实时文件扫描

时间:2013-07-01 00:45:12

标签: c# .net winapi

有没有办法使用C#来获取实时访问的所有文件?类似于antiviruses的实时保护。我想大多数都有一个API挂钩到内核或其他东西?

2 个答案:

答案 0 :(得分:2)

FileSystemWatcher会为您提供文件活动的通知

AV程序还必须在返回数据之前扫描并可能阻止访问 - 他们使用file system filter driver执行此操作。我认为没有受支持的托管等价物。

答案 1 :(得分:1)

您需要获取所有正在运行的进程的列表,然后为每个进程获取该进程正在访问的所有文件的列表。

请检查http://www.sqaforums.com/showflat.php?Cat=0&Board=UBB1&Number=23978&Searchpage=1&Main=23978&Words=+AUTOMATION_GURU&topic=&Search=true

&安培;

http://hintdesk.com/c-get-all-files-being-accessed-by-a-process-in-64-bits/