プログラム(ペイントなどの画像プログラム、メモ帳やワードパッドなどのテキストエディタなど)によってファイルが開かれ、内容がメモリにロードされてからファイルロックが解除されます。ロックされていなくてもプログラムがそのファイルを使用しているかどうかを確認する方法はありますか?ロックされていないファイルが開いていることを確認してください
例えば、image1.bmpがPaintで開いていても、ファイルがロックされていないため、私のプログラムはディスク上のimage1.bmpのコピーを上書きできます。これで、ペイントで開いているimage1.bmpのコピーは、ディスク上のimage1.bmpのコピーとは異なります。
私のプログラムはC#で書かれています。私は通常、ファイルがロックされているかどうかをチェックするためにこのメソッドを使用しますが、上記の場合は動作しません。 Is there a way to check if a file is in use?
これには解決策はありますか?
の可能性のある重複http://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file:
私はこの質問からそれを適応しました-is-in-use – Jules
私は上記のリンクを参照しました。その解決策は、ファイルがロックされている場合にのみ動作します – JohnRL
ok、それは良いです – Jules