Редактирование определенных строк в текстовом файле с помощью c # - PullRequest
0 голосов
/ 09 октября 2011

Я сейчас пытаюсь отредактировать текстовый файл в 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 Ответ

2 голосов
/ 09 октября 2011

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

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

// modify the lines

File.WriteAllLines(fileName, lines);
...