C# 如何写入文本文件的特定行?

C# 如何写入文本文件的特定行?,c#,forms,file,text,C#,Forms,File,Text,如何以C#形式编写文本文件的特定行 例如,我在D:\Desktop\asd.txt有一个txt文件,我不知道该文本文件的内容 我想把第五行的文字改成Winter, 之后,如夏季的第三条线路 我怎样才能用最简单的方法做到这一点?有人能给我写一个具体的代码吗?试试这个: var lines = File.ReadAllLines(@"D:\Desktop\asd.txt"); lines[5] = "some value"; File.WriteAllLines(@"D:\Desktop\asd.t

如何以C#形式编写文本文件的特定行


例如,我在D:\Desktop\asd.txt有一个txt文件,我不知道该文本文件的内容

我想把第五行的文字改成Winter, 之后,如夏季的第三条线路

我怎样才能用最简单的方法做到这一点?有人能给我写一个具体的代码吗?

试试这个:

var lines = File.ReadAllLines(@"D:\Desktop\asd.txt");
lines[5] = "some value";
File.WriteAllLines(@"D:\Desktop\asd.txt", lines);

将整个文件读入内存,数据结构支持您要进行的更改,进行更改,然后将整个文件写回内存。查看
File.ReadAllFiles
以.Index超出范围异常开始。我能做什么?D:\Desktop\asd.txt的内容是什么?“我不知道文本文件的内容”。。我知道,但它可以更改..如果要更改第5行,首先需要确保文件中有5行,您可以将文件内容放入列表而不是数组,然后添加空行,直到足够。我只想更改第5行或第3行(例如)。有5行,我不必创建它们。