如何拦截 .NET 程序中对文件的访问

2024-02-21

我需要在系统尝试访问文件时进行拦截,并在其发生之前执行某些操作。


您可以使用FileSystemWatcher http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx- 但这不会让您拦截事件并提前执行操作 - 它只会在特定文件或目录以某种方式受到影响后通知您。

拦截文件访问并不是一件容易就能做到的事情。

你可以写一个文件系统过滤驱动程序 http://msdn.microsoft.com/en-us/library/ms790748.aspx,这是一个非托管 DLL,操作系统将加载它,可以拦截对文件或文件夹的操作 http://www.microsoft.com/whdc/driver/filterdrv/default.mspx。然而,这并不是一项简单的任务。

您想实现什么目标,也许有一个更简单的选择?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何拦截 .NET 程序中对文件的访问 的相关文章

随机推荐