Редактирование определенных строк в текстовом файле с помощью c#

#c# #text #edit

#c# #текст #Редактировать

Вопрос:

В настоящее время я пытаюсь отредактировать текстовый файл на c #. Этот текстовый файл создается в предыдущей форме и состоит из следующего :

 Date Of Birth = 01/01/1980
Age = 31
Total = 40985
required1 = 
required2 = 
required3 = 
  

Этот текстовый файл имеет длину всего 13 строк, в основном я хочу проигнорировать первые три строки, а затем отредактировать следующие 10 строк. Изначально я пытался использовать следующий код, но очевидным недостатком является добавление в файл:

 List<string> newlines = new List<string>();
newlines.Add(Convert.ToString(required1));
newlines.Add(Convert.ToString(required2));
newlines.Add(Convert.ToString(required3));

System.IO.File.AppendAllLines(filepath);
  

Я думаю, что использование streamreader для чтения всех строк, но как редактировать 3-ю строку и далее, является чем-то загадочным, да, я новичок в использовании c # любая помощь приветствуется.

Ответ №1:

Поскольку ваш файл небольшой, вы можете загрузить его целиком в память. Затем поработайте с этим и сохраните его, полностью перезаписав весь файл:

 string[] lines = File.ReadAllLines(fileName);

// modify the lines

File.WriteAllLines(fileName, lines);