簡體   English   中英

從我的操作系統的任何文件夾中檢測文件刪除,並防止c#或win32 api刪除

[英]File deletion detect from any folder of my operating system and prevent the deletion by c# or win32 api

我知道我們可以用FileSystemWatcher監視一個特定的文件夾。 在FileSystemWatcher的幫助下,我們可以保存刪除文件的日志。 假設我有Windows服務,它會一直運行,如果有任何用戶嘗試從我的操作系統中刪除任何具有特定擴展名的文件然后控制,那么我的Windows服務將向用戶顯示一個消息框並阻止用戶刪除該文件。 我只想知道我可以用FileSystemWatcher類做到這一點。 如果有可能使用FileSystemWatcher,那么請在這里討論如何或如果不可能使用FileSystemWatcher,那么我怎樣才能使用我的win服務或普通的win應用程序。 win32 api有可能嗎? 謝謝

使用適當的Windows安全措施 - 文件權限以及訪問組。

唯一的方法是有一個文件系統過濾器驅動程序,它將跟蹤刪除和移動請求(此處移動到回收站)並將取消此類請求。 您可以編寫自己的過濾器驅動程序或使用我們的CallbackFilter產品。 使用CallbackFilter,任務很簡單 - 在用戶模式下可能少於十幾行代碼(可能在C#中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM