gpt4 book ai didi

c# - 是否可以使用 .NET 跟踪文件操作?

转载 作者:太空狗 更新时间:2023-10-29 18:23:04 25 4
gpt4 key购买 nike

当文件操作以某种方式被调用时——比如打开或关闭——我是否可以在操作系统继续请求之前处理它,如果可能的话,通过 .NET 取消它?如果 .NET 没有这样的能力,我该怎么做?

最佳答案

您的要求可以完成。例如,病毒扫描程序一直在这样做。您可以使用 Process Monitor 轻松监控文件事件.您也可以使用 FileSystemWatcher Class 在 C# 中以编程方式执行此操作.但是试图阻止程序打开或试图阻止程序访问文件不能在 C# 中完成。您将需要使用 C 或 C++。您需要创建一个 File System Filter Driver .构建它是一件复杂的事情,但它正是您所需要的。引用 MSDN:

文件系统过滤器驱动程序拦截针对文件系统或另一个文件系统过滤器驱动程序的请求。通过在请求到达预期目标之前拦截请求,过滤器驱动程序可以扩展或替换请求的原始目标提供的功能。文件系统过滤器驱动程序的示例包括防病毒过滤器、备份代理和加密产品。

关于c# - 是否可以使用 .NET 跟踪文件操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10541401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com