Редактирование определенных строк в текстовом файле с помощью 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);
Я думаю, используя потоковый ридер, читающий все строки, но как редактировать 3-ю строку вперед, является загадкой, да, я новичок в использовании C#, любая помощь очень ценится.
1 ответ
Решение
Поскольку ваш файл небольшой, вы можете загрузить его целиком в память. Затем поработайте с этим и сохраните его, полностью перезаписав весь файл:
string[] lines = File.ReadAllLines(fileName);
// modify the lines
File.WriteAllLines(fileName, lines);