【发布时间】:2012-10-15 10:54:59
【问题描述】:
我正在使用SteamWriter 将某些内容写入文本文件,但是它会用新数据覆盖旧数据。
如何确保它只会添加新数据而不是覆盖旧数据?
我的代码:
class Program
{
const string filename = @"C:\log.txt";
static void Main()
{
FileStream fs;
fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs);
writer.WriteLine("test");
writer.Close();
fs.Close();
}
}
【问题讨论】:
-
作为旁注,我会使用
using而不是最后那个丑陋的关闭。using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write) { using(var writer = new StreamWriter(fs) { writer.WriteLine("test"); } }
标签: c# filestream streamwriter