2

Filestream バッファを使用してファイルにデータを追加しています。以下を参照してください。

using (FileStream filestream = new FileStream(stringPathFile, FileMode.Append, FileAccess.Write, FileShare.None))
{                                                   
    filestream .Write(stuff.buffer, 0, stuff.bytesRead);
}  

デバッグとして、より大きなファイルを書き込んでいるときに、4096バイトごとにファイルが宛先に書き込まれているのを確認し、ファイルを別の場所に移動できました。ファイルへの書き込みが完了するまで、ファイルの移動をブロックするにはどうすればよいですか?

ありがとう

4

1 に答える 1

-1

FileShare.ReadWriteの代わりに 使用 してくださいFileShare.None

編集:VB.NET 2010でいくつかのテストを行った後(現時点ではC#にアクセスできません)、問題を再現しました。問題を解決するように見えるのは、使用を避けることusingです...

FileStream filestream = new FileStream(stringPathFile, FileMode.Append, FileAccess.Write, FileShare.None) {
filestream.Write(stuff.buffer, 0, stuff.bytesRead); }

于 2012-09-20T19:34:22.890 に答える