2012-04-10 15 views
0

最後にStreamWriterストリームに書き込んだ後にファイルの内容を保存します。最後にStreamWriterを使用してファイルコンテンツを保存する方法

私はデフォルトでStreamWriterの先頭にファイルパスを指定する必要がありますが、そのようにしたくありません。

コンテンツを最後に保存するには、すべての行をストリームに書き込んだ後にどうすればよいですか。

は可能ですか?

+1

入力をMemoryStreamに書き込んだ後、そのストリームを使用してStreamWriterを作成できます。 – Rig

+1

ファイルを上書きするのではなく、ファイルに追加したいのですか?あなたの質問は現時点では明確ではありません。 –

+0

いいえ、私は最後にファイルストリームの内容を保存します。すなわちfilestream.save( "Filename");は可能ですか? – Naruto

答えて

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