我目前正在尝试用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#任何帮助都非常感谢。
答案 0 :(得分:2)
由于您的文件很小,您可以将其整个加载到内存中。然后使用它并保存它,完全覆盖整个文件:
string[] lines = File.ReadAllLines(fileName);
// modify the lines
File.WriteAllLines(fileName, lines);