2009-06-01 11 views
2

vb 2005でファイルをロックしているプログラムを取得する方法はありますか?VB 2005でどのプログラムがファイルを使用しているかを確認するにはどうすればよいですか?

たとえば、別のプログラムによって既に開かれているファイルを開こうとすると、このファイルをロックしたプロセス/プログラムの名前を取得できますか?

+0

これは重複していないと言いたいことがあります。以前は好きな質問ですが、これはVBです。これはVBです。 – UnkwnTech

+0

しかしそこに関連する回答がありますが、それはDllだけで動作しますがhttp://stackoverflow.com/questions/317071/how-do-i-find-out-which-process-is-locking-a-file-c/317209#317209 – UnkwnTech

答えて

3

System Internalsには、使用できるHandleというツールがあります。これは、どのプログラムがどのファイルやディレクトリを開いているかを示します。これはコンソールアプリケーションです。出力をテキストファイルにパイプし、そのテキストファイルを開いて、探しているファイルを検索するだけです。そして、どのプロセスがそれを開いているかを見ることができます。

c:\handle > output.txt 
+0

同じSysInternals Suite(http://download.sysinternals.com/Files/SysinternalsSuite.zipからダウンロード)からProcessExplorerをインストールし、検索ボックスでハンドルを探すこともできます。このようにして、問題のプロセス(または、あなたが端に住むのが好きならスレッド)を殺すことさえできます。 しかし、ハンドルは非常に高速です。 –

関連する問題