【问题标题】:How to save file content using StreamWriter at the end [closed]最后如何使用 StreamWriter 保存文件内容[关闭]
【发布时间】:2012-04-10 13:28:06
【问题描述】:

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

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

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

有可能吗?

【问题讨论】:

  • 您可以将输入写入 MemoryStream 然后使用该流创建您的 StreamWriter 我相信。
  • 您的意思是要追加到文件而不是覆盖它吗?您的问题目前尚不清楚。
  • 不,乔恩,我想在最后保存文件流内容。即 filestream.save("Filename");.,有可能吗?

标签: c# file c#-4.0 stream c#-3.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);
  }
}    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多