使用c#编辑文本文件中的特定行

时间:2011-10-09 00:21:58

标签: c# text edit

我目前正在尝试用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 个答案:

答案 0 :(得分:2)

由于您的文件很小,您可以将其整个加载到内存中。然后使用它并保存它,完全覆盖整个文件:

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

// modify the lines

File.WriteAllLines(fileName, lines);