c# - ファイルのICopyHook.CopyCallbackまたはその代替はありますか?

c# windows file-io filesystemwatcher shell-extensions

ICopyHook.CopyCallbackシェル拡張を使用して、フォルダーの削除、移動、作成を検出しますが、ファイルは検出しませんLink、ユーザーがC#アプリケーションからファイルを削除しているかどうかを検出する方法、またはユーザーの削除操作を処理する方法
例:ユーザーがf1.txtでShift + DELを押すと、オペレーティングシステムは「A1 Yuo sure you want to delete 'f1.txt'?」と尋ね、ユーザーが「yes」を押すと、C#アプリケーションは削除操作を次のように処理します。 'f1.txt'をいくつかの隠しフォルダ{たとえば}に透過的に移動する???

注:FileSystemWatcherはこのタスクを実行できないと思います。
答え
ファイルシステムフィルタードライバーが必要です。これは、ファイルの削除またはファイルの移動(ファイルはごみ箱に移動されます)の要求をインターセプトし、それに応じて動作します。

ファイルシステムレベルでファイルをコピーするような操作はないため(ICopyHookはエクスプローラー自体またはシェルAPI関数を介して実行される操作のみをキャッチできるため)、ファイルシステムフィルタードライバーを使用して「コピー」を追跡することはできません(またはその他の手段による)。
関連記事

c# - C#での匿名型のLIST変数の宣言

c# - Webサイトのマスターページがasp.netのソースコードにマスターページがない場合

c# - DotNetOpenAuthで400 Bad Requestエラーをデバッグするにはどうすればよいですか?

c# - Windowsワークフロー3.5での例外処理時にスタックトレースを取得する方法

c# - このコードの重複を解決する方法+別のメソッドを追加する

c# - mongodbサーバーに接続できません

c# - 互換表示モード、つまり7-9

c# - C#からグリッドビューのバウンドフィールドの値を取得する

c# - WPF Webブラウザーで新しいウィンドウを開くイベントをキャプチャしてキャンセルする

c# - Asp.Netルーティング-空白%20を、生成されたURLのダッシュで置き換えます[重複]