如何在不使用c#覆盖当前文本的情况下在特定行中写入文本?

时间:2017-01-26 12:54:21

标签: c# file-io append

我一直在尝试在特定行中编写新文本,而没有完全覆盖文件的当前内容,但我似乎无法使其工作。例如,在我的名为Test.txt的文件中。这就是目前写的:

1
2
3
4个

8
9
10个

您可能已经注意到,我没有包含数字5,6和7.还有一个空格,您可以插入5,6和7.但是当我尝试插入这些数字时,它给了我这个输出:

1
2
3
4个

8
9
101个
2
3
4个

5
6
7

它显然添加了一堆我不想要的数字。代码如下所示。希望你们能帮我解决这个问题。

namespace TestCode
{
class Program2
{
    static void Main()
    {
        var lines =   System.IO.File.ReadAllLines(@"C:\Users\User1\Documents\Visual Studio 2015\WebSites\MusicStore\Pages\Test.txt");
        lines[5] = "5";
        lines[6] = "6";
        lines[7] = "7";
        System.IO.File.AppendAllLines(@"C:\Users\User1\Documents\Visual    Studio 2015\WebSites\MusicStore\Pages\Test.txt", lines);
    }
  }
}

0 个答案:

没有答案