我知道我们可以使用FileSystemWatcher监视特定文件夹。在FileSystemWatcher的帮助下,我们可以保存删除文件的日志。假设我有Windows服务将一直运行,如果任何用户尝试从我的操作系统中删除任何具有特定扩展名的文件然后控制,那么我的Windows服务将向用户显示一个消息框并阻止用户删除该文件。我只想知道我可以用FileSystemWatcher类做到这一点。如果有可能使用FileSystemWatcher,那么请在这里讨论如何或如果不可能使用FileSystemWatcher,那么我怎样才能使用我的win服务或普通的win应用程序。 win32 api有可能吗? 。感谢
答案 0 :(得分:2)
使用适当的Windows安全措施 - 文件权限以及访问组。
答案 1 :(得分:0)
唯一的方法是拥有一个文件系统过滤器驱动程序,它将跟踪删除和移动请求(此处移动到回收站)并将取消此类请求。您可以编写自己的过滤器驱动程序或使用我们的CallbackFilter产品。使用CallbackFilter,任务很简单 - 在用户模式下可能少于十几行代码(可能在C#中)。