有没有办法使用C#来获取实时访问的所有文件?类似于antiviruses的实时保护。我想大多数都有一个API挂钩到内核或其他东西?
答案 0 :(得分:2)
FileSystemWatcher
会为您提供文件活动的通知。
AV程序还必须在返回数据之前扫描并可能阻止访问 - 他们使用file system filter driver执行此操作。我认为没有受支持的托管等价物。
答案 1 :(得分:1)
您需要获取所有正在运行的进程的列表,然后为每个进程获取该进程正在访问的所有文件的列表。
&安培;
http://hintdesk.com/c-get-all-files-being-accessed-by-a-process-in-64-bits/