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

时间:2011-06-26 13:19:38

标签: c# .net windows

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

e.g。 test.txt中的line1 =字符串版本

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

如果您的文件只包含该单行,则只需使用新字符串重写该文件:

File.WriteAllText(fileName, newValue);

编辑:

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

string line = File.ReadAllText(fileName);

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

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

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

答案 2 :(得分:1)

查看File class