我正在寻找一种方法来监视哪些进程正在使用(或尝试访问)文件一段时间。什么是一些好的Windows API或工具来实现这一目标?以编程方式监视Windows上的文件
3
A
回答
-1
FileSystemWatcher不适用于确定过程。
已经有了不同的问题。看看here,这个解决方案可以满足你的需求。
0
您可以使用FileSystemWatcher。
这是一个很好的啧啧。 http://www.geekpedia.com/tutorial173_File-monitoring-using-FileSystemWatcher.html
1
您可以用重新分析点替换文件。重新分析点调用自定义文件系统筛选器,该筛选器可以将访问重定向到其他文件。这例如NTFS路口如何工作。如果让文件系统筛选器以相同的方式处理重分析点,则可以拦截所有进程尝试打开基础文件的所有尝试。这是一个相当严厉的方法,因为它涉及修改文件系统本身。
相关问题
- 1. 以编程方式监视MySQL? SNMP?
- 2. 以编程方式监视磁盘活动(Windows)
- 3. 以编程方式监视/监视数据库(活动)
- 4. 以编程方式监视XP上的CPU负载
- 5. 如何以编程方式访问Windows Server 2003上的文件
- 6. 以编程方式重命名Windows上的打开文件
- 7. 以编程方式监视Exchange收件箱和打印标签
- 8. 以编程方式上传文件
- 9. Asp.net以编程方式上传文件
- 10. 如何以编程方式被动监视Windows Phone中的网络流量?
- 11. 以编程方式监视每个IP的一个URL
- 12. 以编程方式修改Windows Server 2008上的文件(网络编辑)
- 13. 用扭曲的方式监视文件
- 14. 以编程方式编译java文件
- 15. 以编程方式编写PDF文件
- 16. 以编程方式编辑.webarchive文件
- 17. 以编程方式编辑.conf文件
- 18. 如何以编程方式监视KVC对象?
- 19. 以编程方式启用辅助监视器
- 20. 如何以编程方式监视android设备可用空间
- 21. 以编程方式操纵性能监视器
- 22. 以编程方式更新windows phone 7中的资源文件
- 23. 以编程方式在Windows 8上启动快捷方式
- 24. 以编程方式确定视频文件格式?
- 25. 如何以编程方式在Windows应用程序上放置文件?
- 26. 如何以编程方式将文件上载到Windows Server 2003远程桌面
- 27. 以编程方式编辑Windows 8上的BCD商店?
- 28. 在Windows上读取监视器文件 - C#解决方案
- 29. 以编程方式将文件添加到jquery文件上传
- 30. Windows Server 2003上的进程监视器
这似乎与文件锁定有关,并拍摄快照。所以它不能告诉谁在没有锁定的情况下访问文件,并且需要轮询。 – MSalters 2010-03-09 11:52:20
-1 OP陈述了一个C++问题,并且您将他指向了C#答案。 – qdii 2012-03-04 21:17:36