2009-07-24 13 views
12

ファイルの置換を開始する前に、ファイルのリストが使用中かどうかを確認したいのですか? 確かに私は、ファイルチェックとファイルコピーからの時間が、1つ以上のファイルが他の人によってロックされる可能性があることを知っていますが、それらの例外を処理します。ファイルのコピーの前にこのテストを実行したいのは、ファイルの完全なリストが、操作の途中のファイルが置き換えられない場合よりも成功する可能性が高いからです。C#:ファイルがロックされていないかどうかを確認してください。

は正しい方向にあなたの任意の例やヒントをお持ちの

+1

http://stackoverflow.com/questions/1304/how-to-check-for-file-lock-in-cの複製 – TheVillageIdiot

答えて

-2

1つのバイトを読んで、同じバイトを書くのか?

0

これをテストするには、各ファイルを書き込み用に開く必要があります。

9

あなたが得るリストは、時間の任意の時点で、他の誰かかもしれませんが、次の第2の同滞在する予定であることを保証するものではありませんあなたが戻ってくるまでにファイルをコントロールしてください。

私は片方向を見ていますが、対応するFileStreamオブジェクトを取得することで、置き換えたいファイルを "LOCK"します。このようにして、すべての "利用可能な"ファイルを開いてロックしたことを確認してから、必要な方法でファイルを置き換えることができます。

つまり、1つ1つ置き換えようとする方がいいですし、できないものは無視してください。

関連する問題