2016-10-16 3 views
-1

Я добавил файл Groceries.txt в мой проект, который содержит список элементов (например, regular, bread, 2.00,2), который переводит на тип, элемент, стоимость, количество. В моем проекте содержится код того, что необходимо предпринять для каждого класса. Я создал файл Invoice.txt. Я хотел бы, чтобы мой файл проекта прочитал, что находится в файле Groceries.txt, запустите программу, а затем напишите в файл Invoice.txt с сегодняшней датой, каждый элемент, указанный в файле groceries.txt, перечислите количество элементов и общее количество Стоимость. У меня есть следующий код, добавленный в мой проект, но я не знаю, как связать файл Groceries.txt с кодом, чтобы он выполнялся так, как мне это нужно. Любые идеи о том, как я мог это сделать:Как написать в txt файл после выполненного кода

 int counter = 0; 
     string line; 
     System.IO.StreamReader file = new System.IO.StreamReader("Groceries.txt"); 
     while ((line = file.ReadLine()) != null) 
     { 
      Console.WriteLine(line); 
      counter++; 
     } 

     file.Close(); 

     Console.ReadLine(); 
     string[] lines = { "FirstLine", "SecondLine", "ThirdLine" }; 
     System.IO.File.WriteAllLines("Invoice.txt", lines); 
+1

обновите свой вопрос с помощью файла Groceries.txt! – Aravind

ответ

0

Вот код, который будет делать то, что вы хотите.

static void ReadAndWrite() 
{ 
     string line; 
     StreamReader sr = new StreamReader("Groceries.txt"); 
     StreamWriter sw = new StreamWriter("Invoice.txt"); 
     line = sr.ReadLine(); 
     while (line != null) 
     { 
      sw.WriteLine(line + ", " + DateTime.Now); 
      line = sr.ReadLine(); 
     } 
     sr.Close(); 
     sw.Close(); 
} 

Приведенный выше код будет читать каждую строку из вас Groceries.txt файл и записать на свой Invoice.txt файла с текущей датой и временем.

0

Метод ReadAllLines() считывает ваш текстовый файл и выводит строковый массив, который легко зацикливается и добавляет материал.

 // read file : Groceries.txt 
     string[] groceries = File.ReadAllLines("Groceries.txt"); 

     // process groceries input 
     List<string> invoices = new List<string>(); 
     foreach(var grocery in groceries) 
     { 
      invoices.Add(grocery + "," + DateTime.Now.Date); 
     } 

     // write file : Invoices.txt 
     File.WriteAllLines("Invoices.txt", invoices.ToArray()); 
+0

Благодарим вас за код, указанный выше - это было точно, что я был после. Как написать следующее в файле счетов-фактур. «Продовольственные товары для вас», дата и время (указано один раз), количество предметов, общая стоимость предметов. – McKimmie79

Смежные вопросы