Member 12675499 Ответов: 0

Как получить данные из файла с помощью streambuffer в C#?


Я не получаю данных ,но он показывает System. IO. StreamReader

Что я уже пробовал:

public class BaseEmployee
   {
       public int? Id;
       public string Name;
   }

   public class Employee : BaseEmployee
   {
       public string Address;


       public  static  Object Adding()
       {
           Employee employeeDetail = new Employee();
           Console.Write("Employee Id:");
           employeeDetail.Id = int.Parse(Console.ReadLine());

           Console.Write("Employee Name:");
           employeeDetail.Name = Console.ReadLine();
           Console.Write("Employee Address:");
           employeeDetail.Address = Console.ReadLine();
           return employeeDetail;

       }

       static void Main(string[] args)
       {
           string pathString = @"c:\SpecifiedFiles";
           System.IO.Directory.CreateDirectory(pathString);
           string fileName = "MyNewFile.txt";
           pathString = System.IO.Path.Combine(pathString, fileName);
           Console.WriteLine("Path to my file: {0}\n", pathString);
           Boolean p = true;

           while (p)
           {
               Console.WriteLine("Employee Record Managemnet system");
               Console.WriteLine("1)Add");
               Console.WriteLine("2)Edit");
               Console.WriteLine("3)Dispaly");
               Console.WriteLine("4)Delete");
               Console.WriteLine("Select operation");


               int option = int.Parse(Console.ReadLine());
               switch(option)
               {
                   case 1:
                         if (System.IO.File.Exists(pathString))
                        {
                           using (FileStream fs = new FileStream(pathString,FileMode.Open,FileAccess.Write))
                           {
                               StreamWriter writer = new StreamWriter(fs);
                               StringBuilder output = new StringBuilder();

                               writer.Write(Adding());
                              fs.Close();

                           }

                       }

                       break;


                   case 2:
                       if (System.IO.File.Exists(pathString))
                       {
                           FileStream fs1 = new FileStream(pathString, FileMode.Open, FileAccess.Read);


                               StreamReader sr = new StreamReader(fs1);

                           Console.WriteLine(sr.ReadToEnd());

                               Console.WriteLine(sr);

                           }

                       break;


               }

               }



           }

gggustafson

Вы никогда не создаете файл с именем pathString. Поэтому оба теста

если ( системы.ИО.Файл.Существует ( pathString ) )

потерпеть неудачу. Это означает, что ваша программа ничего не делает.

Что ты пытаешься сделать?

manu_dhobale

Это было продублировано и отвечено, пожалуйста, не перепечатывайте один и тот же вопрос.
http://www.codeproject.com/Questions/1144413/How-to-store-data-and-retrieve-data-from-file-in-C

0 Ответов