8

私は自分のプログラムでその例外を受け取り続けています。プログラムコードまたはWindowsで何かを行うことによって、どのプロセスがそれをロックしたかをどのように知ることができますか?

System.IO.IOException : The process cannot access the file 'file.ext' because it is being used by another process.

4

3 に答える 3

11

ProcessExplorerを使用してファイルを検索できます。

それを実行し(おそらく管理者権限で起動する必要があります)、Ctrl-Fロックされているファイルの名前を押して入力します-指定された名前に一致する開いているハンドルがすべて検索され、どのプロセスに属しているかがわかります。

于 2010-08-02T08:36:26.403 に答える
2

のようなツールを使用して、ProcessMonどのプロセスがファイルをロックしているかを確認できます。

于 2010-08-02T08:33:11.950 に答える
1

これを見てください:http ://www.emptyloop.com/unlocker/

私はいつもそれを使用していて、どのプロセスがそれをロックしているかを教えてくれ、完全にロックを解除する機会を与えてくれます。特に、デバッグ用の画像操作アプリで、ファイルを適切に閉じずに爆破する場合に便利です。

お役に立てれば!

ショーン

于 2010-08-02T08:32:57.503 に答える