0

我知道我们可以使用 FileSystemWatcher 监视特定文件夹。在 FileSystemWatcher 的帮助下,我们可以保存删除文件的日志。假设我有 Windows 服务,它将一直运行,如果任何用户尝试从我的操作系统中删除任何具有特定扩展名的文件,那么我的 Windows 服务将向用户显示一个消息框并阻止用户删除该文件。我只想知道我可以用 FileSystemWatcher 类来做到这一点。如果 FileSystemWatcher 可以,那么请在此处讨论如何使用 FileSystemWatcher 或如果不可以,那么我如何通过我的 win 服务或普通 win 应用程序实现它。win32 api可以吗?. 谢谢

4

2 回答 2

2

使用适当的 Windows 安全措施 - 文件权限和访问组。

于 2012-12-13T11:58:05.717 回答
0

唯一的方法是拥有一个文件系统过滤器驱动程序,它将跟踪删除和移动请求(此处移动到回收站)并取消此类请求。您可以编写自己的过滤器驱动程序或使用我们的 CallbackFilter 产品。使用 CallbackFilter,任务很简单——在用户模式下(可能在 C# 中)少于十几行代码。

于 2012-12-13T13:24:41.297 回答