どちらが良いですか:MemoryStream.WriteTo(Stream destinationStream)
またはStream.CopyTo(Stream destinationStream)
??
私はこのようにやっているので、私はバッファなしでこれらの2つの方法の比較について話している:
Stream str = File.Open("SomeFile.file");
MemoryStream mstr = new MemoryStream(File.ReadAllBytes("SomeFile.file"));
using(var Ms = File.Create("NewFile.file", 8 * 1024))
{
str.CopyTo(Ms) or mstr.WriteTo(Ms);// Which one will be better??
}
アップデート
これが私がやりたいことです:
- ファイルを開く[「X」タイプのファイルと言う]
- 内容を解析する
- ここからたくさんの新しいストリームを取得します[3〜4ファイル]
- 1つのストリームを解析する
- 何千ものファイルを抽出する[ストリームは画像ファイルです]
- 他のストリームをファイルに保存
- すべてのファイルを編集する
- 新しい「X」タイプのファイルを生成します。
私は実際に正しく機能しているコードのすべてのビットを書きました。
しかし今、私はコードを最適化して最も効率的にしています。