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

C# 如何在C中设置文本文件中的字符串#,c#,.net,windows,C#,.net,Windows,我有一个文本文件,它总是有一行,我如何在C#中为文本文件的第一行设置字符串 e、 g.test.txt=string版本中的line1查看 将只有一行的文本文件读入变量 var str = File.ReadAllText("c:\\test.txt"); 文本文件不是基于行的,因此无法更改文本文件中的特定行,需要重写整个文件 如果您的文件仅包含该行,则可以使用新字符串重写该文件: File.WriteAllText(fileName, newValue); 编辑: 正如你所说,你真正想做的

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

e、 g.test.txt=string版本中的line1查看

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

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
并从结果中获取第一行,但如果文件包含大量行,则这将是浪费。

请原谅,它不应该是ReadAllLines吗?从您的问题“如何为文本文件的第一行设置字符串”中,我假设您想要“设置”文本文件的字符串。对不起,不,我想换个方向
string line;
using (StreamReader reader = new StreamReader(fileName)) {
  line = reader.ReadLine();
}