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

FBS*_*BSC 11 .net c# winapi file-access

当系统试图访问文件时,我需要拦截,并在它发生之前做一些事情.

LBu*_*kin 7

您可以使用FileSystemWatcher- 但这不会让您拦截事件并事先做好事情 - 它只会在特定文件或目录以某种方式受到影响后通知您.

拦截文件访问权限不是您可以轻松完成的.

您可以编写一个文件系统筛选器驱动程序,它是一个非托管DLL,O/S将加载它可以拦截文件或文件夹上的操作.但是,这不是一项微不足道的任务.

你想要实现什么,也许有一个更简单的选择?