我有一个文本文件总是有一行,我怎么能在C#中为文本文件的第一行设置一个字符串?
e.g。 test.txt中的line1 =字符串版本
答案 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。