我希望在最后写入StreamWriter流后保存文件内容。
默认情况下,我们必须在StreamWriter的开头提供文件路径,但我不想这样做。
如何在结束时保存内容,即将所有行写入流后。
有可能吗?
答案 0 :(得分:1)
使用MemoryStream
进行各种变体。
using (var writer = new StreamWriter(new MemoryStream()))
{
writer.WriteLine("foo");
writer.Flush();
using (var file = File.Open("foo.txt"))
{
writer.BaseStream.Position = 0;
writer.BaseStream.CopyTo(file);
}
}