.net 如何监视用户访问的文件

.net 如何监视用户访问的文件,.net,winapi,.net,Winapi,我正在开发一个关于文件访问的安全应用程序。所以需要监控用户在PC中访问的witch文件(文件路径和扩展名)。文件可能位于HDD、CD或便携式设备中,我知道病毒网格可以做到这一点。我想不出怎么做 提前谢谢 我需要创建如下日志: user1 - [file deleted] [D:/abc.txt] 3:20 AM user1 - [file opened] [D:/New Folder/xyz.doc] 4:20 AM user1 - [file renamed] [D:/New Folder

我正在开发一个关于文件访问的安全应用程序。所以需要监控用户在PC中访问的witch文件(文件路径和扩展名)。文件可能位于HDD、CD或便携式设备中,我知道病毒网格可以做到这一点。我想不出怎么做

提前谢谢

我需要创建如下日志:

user1 - [file deleted] [D:/abc.txt] 3:20 AM 
user1 - [file opened] [D:/New Folder/xyz.doc] 4:20 AM 
user1 - [file renamed] [D:/New Folder/video1.mpg] to [video2.mpg] 5:10 AM

反恶意软件使用文件系统过滤器驱动程序来实现这一点。可在此处找到相关文档:


这是一个大而棘手的领域,不是为了假装的心。为了让您更感兴趣,您将无法使用.net编写此代码。您必须使用非托管代码对此进行编码。

谢谢您的回答。也许我只需要解释一件比我在问题中解释的更简单的事情。我需要创建一个这样的日志:user1-[file deleted][D:/abc.txt]3:20am user1-[file opened][D:/New Folder/xyz.doc]4:20am有简单的方法可以做到这一点。请指给我看,我想我理解得很好。有没有一个简单的方法可以做到这一点?不,没有。