16

アプリケーションで使用したすべての一時ファイルを消去したいのですが、問題は、すべての一時ファイルが制御下にあるわけではないため、プログラムで削除するために「残酷に」ロックを解除したいだけです。

4

4 に答える 4

4

この記事を見てください。相互運用機能を使用しても、C# でネイティブにこれを行うのは難しいと思いますが、C++/CLI ラッパー アセンブリを作成することは良い妥協点かもしれません。これが機能するには、ユーザーが SE_DEBUG 権限を持っている必要があることにも注意してください。

于 2008-10-28T11:14:04.410 に答える
3

私もこれに苦労し、Unlocker のコマンド ライン実装にたどり着きました。私の場合、毎日何回も実行する必要があり、問題なく 1 日あたり何千ものファイルのロックを解除することになります。

于 2008-10-28T12:26:36.213 に答える
2

確かに、アプリケーションが所有する一時ファイルをクリーンアップしたい場合は、これらのファイルのロックを解除して削除するための完全な制御が可能です!

アプリケーションが所有しているかどうかに関係なく、すべての TEMP ファイルを削除する場合は、非常に注意する必要があります。元のアプリケーションは、ファイルを使用するためにロックを適用した可能性があります。

本当に必要な場合は、C# では困難な既存のツールの機能を複製しようとするのではなく、いつでもコマンド ライン アプリケーションを生成できます。

于 2008-10-28T11:09:15.153 に答える
0

MSDN フォーラムのこのスレッドを確認してください。必要なことを行うのに十分な情報がありますが、お勧めしません。

于 2008-10-28T13:19:42.723 に答える