如何在最后使用StreamWriter保存文件内容

时间:2012-04-10 13:28:07

标签: c# file c#-4.0 stream c#-3.0

我希望在最后写入StreamWriter流后保存文件内容。

默认情况下,我们必须在StreamWriter的开头提供文件路径,但我不想这样做。

如何在结束时保存内容,即将所有行写入流后。

有可能吗?

1 个答案:

答案 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);
  }
}