0

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

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

我如何在最后保存内容,即在将所有行写入流之后。

可能吗?

4

1 回答 1

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);
  }
}    
于 2012-04-10T13:57:14.863 回答