如何在C#中设置文本文件中的字符串

本文关键字:文件 字符串 置文本 | 更新日期: 2023-09-27 18:00:37

我有一个文本文件,它总是有一行,我如何在C#中为文本文件的第一行设置字符串?

例如test.txt中的第1行=字符串版本

如何在C#中设置文本文件中的字符串

File.WriteAllLines("c:''test.txt", new[]{"myString"});

将只有一行的文本文件读入变量

var str = File.ReadAllText("c:''test.txt");

文本文件不是基于行的,因此您不能更改文本文件中的特定行,您需要重写整个文件。

如果你的文件只包含那一行,你可以用新字符串重写文件:

File.WriteAllText(fileName, newValue);

编辑:

正如你所说的,你真正想做的是阅读文件,这是不同的。。。如果文件中只有一行,则可以读取整个文件:

string line = File.ReadAllText(fileName);

如果文件可能包含多行,则必须打开文件并只读取第一行:

string line;
using (StreamReader reader = new StreamReader(fileName)) {
  line = reader.ReadLine();
}

您也可以使用File.ReadAllLines并从结果中获取第一行,但如果文件包含很多行,那将是浪费。

查看File类。