3

この質問のフォローアップ: How can I unlock a file that is locked by a process in .NET ? 特定のフォルダーとそのサブフォルダーでロックされているファイルのリストをプログラムで取得するにはどうすればよいですか?

Windows 2003、.NET 3.5、C# 3.0 を使用しています。

更新:いくつかの背景... 基本的に、共有サーバーで閉鎖された Web サイトをアーカイブしています。IIS からサイトを削除した後、サイトのフォルダー構造をアーカイブに移動し、6 週間保持します。IIS サイトと FTP が停止され、削除されたにもかかわらず、移動中にロックされたファイルが引き続き発生します。そのため、まだ何がロックされているかを前もって知っておくとよいでしょう。

4

2 に答える 2

2

別の質問で答えたように:ファイルロックをチェックする方法は?

唯一の方法は、それらをすべて試して、例外がスローされた場合にリストに追加することです。上記の質問で述べたように、信頼できるリストとして使用することはできませんが、特定の時点の概要を示すだけです。

于 2008-10-28T13:12:09.180 に答える
0

ロックされたファイルをリアルタイムで検出する唯一の信頼できる方法は、デバイス ドライバー ( filemonなど) を作成することですが、C# でそれを行うことはできないと思います。

于 2008-10-28T13:26:30.557 に答える