如何在Visual Studio C#中将文本写入特定行

本文关键字:文本 Visual Studio | 更新日期: 2023-09-27 17:57:30

我想知道是否有一种方法可以将程序中的数据写入外部文本文档的特定行。

例如,到目前为止,在我的程序中,我有一个字符串数组,它可以获取用户的输入,并将其保存在相应的元素和文本文件中。它可以很好地读取第一个元素,但是我如何获得它?当我输入元素2的输入时,它会覆盖第2行的内容,这样当它读取文本文件时,它就会在标签中显示最新的输入?

如何在Visual Studio C#中将文本写入特定行

好吧,最简单的方法是:

string[] lines = File.ReadAllLines(path);
lines[index] = newText;
File.WriteAllLines(path, lines);

然而,假设文件中已经有适当数量的行了——总是这样吗?

请注意,如果文件非常大,这在内存中也可能效率低下,但提高效率也会使代码更加复杂。