1. ホーム
  2. c#

[解決済み】ファイルロックを確認する方法は?重複

2022-04-16 20:25:48

質問

try/catchブロックを使用せずに、ファイルがロックされているかどうかを確認する方法はありますか?

今のところ、私が知っている唯一の方法は、ファイルを開いて、すべての System.IO.IOException .

解決方法は?

いいえ、残念ながら。考えてみれば、次の瞬間にファイルがロックされる可能性があるので、その情報はいずれにせよ無意味です(短い時間です)。

とにかくファイルがロックされているかどうかを具体的に知る必要があるのはなぜですか?それを知ることで、何か他の良いアドバイスができるかもしれません。

もし、あなたのコードがこのようなものだとしたら。

if not locked then
    open and update file

そうすると、2行の間に別のプロセスが簡単にファイルをロックしてしまい、最初に避けようとしたのと同じ問題、つまり例外が発生してしまうのです。