0

如何创建然后修改此文件的写入内容?

string fileName = @"C:\...\MioFile.txt";

主要:

File.CreateText(fileName);

然后当我通过添加文本来编辑文件时。

StreamWriter writer = new StreamWriter(fileName);
sw.WriteLine("Hello"+variable);
sw.Close();

但是文件是空的,我不能写任何东西。

我想创建一个 file.txt 并且我希望这个文件在我每次以书写模式调用它时总是添加新信息。一种“日志文件”。

4

3 回答 3

2

使用File.AppendAllText而不是StreamWriter. 这很简单:

File.AppendAllText(filename, "Hello"+variable);
于 2014-10-20T14:27:56.310 回答
0

我喜欢使用“使用”语句:

//full path
var fileName = @"C:\Users\...\Desktop\newFile2.txt";
//Get the stream in FileMode.Append (will create or open)
using (var fileStream = new FileStream(fileName,FileMode.Append))
{
    //pass the fileStream into the writer.
    using (var writer = new StreamWriter(fileStream))
    {
        writer.WriteLine("{0} => file appended", DateTime.Now);
    }//dispose writer
}//dispose fileStream
于 2014-10-20T15:28:49.433 回答
0

你有 sw.WriteLine,但你的流写入器被称为“写入器”。这可能是问题所在。

于 2014-10-20T14:29:41.173 回答