1

Windows プラットフォーム用に管理しているアプリケーション スイートがあります。最近、共有ライブラリにいくつかのコードを追加して、アプリの処理が完了した後にディレクトリを削除しました。1 つのアプリでは、削除は成功しています。もう 1 つは、ファイルが別のプロセスで使用されているというメッセージを受け取ります。

Process Explorer をダウンロードした後、フォルダーを保持しているプロセスがフォルダーを削除しようとしているということを、私はすでに予想していたことを知りました。

Google で答えを探すと、「XYZ をダウンロードしてファイルを保持しているプロセスを見つけてから、そのプロセスを閉じる必要があります」と表示されます。ここで、「XYZ」は Unlocker、Process Explorer などです。プロセスは知っています。それはファイルを保持していますが、それを終了すると、どうすればフォルダーを削除できますか?

フォルダを開いたままにしているコードを見つける方法について誰か考えがありますか? どのプロセスがどのファイルを使用しているかを見つけるために使用できるツールのうち、プロセス内のどこでフォルダーが開いているかを見つけるために使用できるツールはありますか?

4

1 に答える 1

1

ファイルが開かれている「プロセス内の場所」という概念はありません。たとえば、意図しないファイルを開く非常に一般的な原因は、ハンドルのリークです。これは、プロセス内にファイル ハンドルの場所がなくなったため、ファイルが正確に開いていることを意味します。

于 2012-04-12T10:52:43.077 に答える