0

FileSystemWatcher を使用して特定のフォルダーを監視できることはわかっています。FileSystemWatcher の助けを借りて、削除されたファイルのログを保存できます。常に実行されるWindowsサービスがあり、ユーザーがOSから特定の拡張子のファイルを削除しようとすると、Windowsサービスはメッセージボックスをユーザーに表示し、ユーザーがそのファイルを削除できないようにします。FileSystemWatcher クラスでこれを行うことができるか知りたいだけです。FileSystemWatcher で可能な場合は、ここでその方法について説明してください。FileSystemWatcher で不可能な場合は、win サービスまたは通常の win アプリでそれを可能にする方法を教えてください。win32 apiで可能でしょうか?? . ありがとう

4

2 に答える 2

0

唯一の方法は、削除と移動の要求 (ここではごみ箱への移動) を追跡し、そのような要求をキャンセルするファイルシステム フィルター ドライバーを用意することです。独自のフィルター ドライバーを作成するか、CallbackFilter 製品を使用できます。CallbackFilter を使用すると、このタスクは単純です。ユーザー モード (おそらく C#) のコードは数十行にも満たないのです。

于 2012-12-13T13:24:41.297 に答える