2012-03-07 33 views
0

我使用C#編寫的FileWatcher程序 - FileSystemWatcherClassFileWatcher - 刪除和Shift + Delere不發送相同數量的事件

我有嵌套的文件夾(C:\ F1 \ F2 \ F3 \ F4 \ Test.txt的當我使用鼠標將根文件夾F1複製到FileWatcher文件夾時,我曾經爲每個文件夾單獨獲取事件,即爲F1,F2,F3,F4等創建事件,爲f1,f2,f3等創建事件

但是當我刪除文件夾F1,我得到只是一個刪除事件F1。但是,如果使用Shift + Delete鍵,我一個分別爲每個文件夾刪除事件。

問題: 它是Windows的功能嗎?
我可以捕獲每個文件夾事件刪除分別爲每個文件夾,如果我刪除文件夾F1使用鍵盤刪除?

回答

1

我不確定,但這裏是我的猜測: 當你「刪除」目錄F1時,它實際上被移到了回收目錄,因此沒有發生實際的刪除。 shift-delete指示窗口跳過回收站,以便看到所有的刪除事件。

需要嘗試的東西:刪除(回收站),然後清空垃圾箱。由於回收站沒有被監視,它可能會或可能不會觸發刪除事件。

+0

感謝您的快速響應。我試圖確認你的觀點。 – Ullan 2012-03-08 01:33:50

+0

當我unCheck「不要移動文件到回收站。刪除文件立即刪除時刪除 – Ullan 2012-03-08 15:47:14