このライン:ファイルストリームを読み込みできませんが、ファイルをコピーできますか?
using (FileStream fs = File.Open(src, FileMode.Open, FileAccess.Read, FileShare.Read))
スロー:
System.IO.IOException:プロセスが別のプロセスによって使用されて ため、ファイルを 'X' にアクセスできません。
私はと行置き換える:それが動作
File.Copy(src, dst, true);
using (FileStream fs = File.Open(dst, FileMode.Open, FileAccess.Read, FileShare.Read))
を。
しかし、ファイルを直接読み取ることができない間に、ファイルの全内容を確実に読み取るのはなぜコピーできるのですか?回避策はありますか?
'FileShareを使用するとどうなりますか?ReadWrite'?別のプロセスが書き込みアクセス権を開いている場合、共有読み取りアクセスのみを許可すると要求は失敗します。 –
@SamKuhmonenはい!しかし、なぜ?ああ、私は参照してください... –
この質問の重複がない場合、それを削除しないでください。これは有効な質問です。 –