首页 文章

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

提问于
浏览
0

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

  • 2

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

    string[] lines = File.ReadAllLines(fileName);
    
    // modify the lines
    
    File.WriteAllLines(fileName, lines);
    

相关问题