0

有没有办法使用 C# 来获取所有实时访问的文件?类似于防病毒软件的实时保护功能。我想大多数都有一个 API 可以连接到内核或什么的?

4

2 回答 2

2

FileSystemWatcher会给你文件活动的通知

反病毒程序还必须在返回数据之前扫描并可能阻止访问——他们会使用文件系统过滤器驱动程序来做到这一点。我认为没有受支持的托管等效项。

于 2013-07-01T00:50:13.353 回答
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/

于 2013-07-01T00:50:34.587 回答