有什么方法可以确定文本文件当前是否在文本编辑器中打开?或者更好的是,当打开文本文件(从任何程序)时,是否有触发事件的方法?VB.NET:检测文本文件是否打开
0
A
回答
-1
我想我会做一个计时器,检查文件的最后修改时间....当程序启动时,它会得到最后修改的时间。
5
使用FileSystemWatcher组件,您可以静态检测更改,创建,删除和重命名的事件。
如果要检测最后访问,则需要手动将NotifyFilter设置为包括LastAccess。
1
当大多数编辑有一个文件打开它们通常遵循一套策略:
1.打开文件
2.Read全部内容复制到缓冲区
3.关闭文件
然后您程序运行。由于该文件已经关闭,任何尝试打开文件当然都会成功。使用FileSystemWatcher
如果文件处于打开或关闭状态,则可以检测到这一点。但是,如果您的程序正在运行,您将无法检测到该文件是否已被打开之前的。
相关问题
- 1. 检测文件是否打开
- 2. 检测SharePoint文件是否打开
- 3. 检查文件打开vb.net
- 4. 检测文件打开
- 5. 如何检查文本文件是否在gedit中打开
- 6. 检查文件是否已经打开
- 7. 如何检查文件是否打开
- 8. 检查文件是否打开
- 9. 检测wifi是否打开
- 10. 如何检测MSword是否打开特定的文件?
- 11. 用php检测文件是否正在上传或打开
- 12. 检测文件是否已在javascript/hta中打开
- 13. 检测文件是否已经在javascript中打开
- 14. 检测文件输入对话框是否打开
- 15. 检测文本是否为非英文
- 16. 在阅读文件之前检查文件是否打开?
- 17. VB.NET:检查文件是否保存?
- 18. Python检测并检索打开的csv文件的文件名
- 19. 如何判断某个Excel文件是否使用VB.NET打开?
- 20. 打开(file).read()命令后,文本文件是否仍然打开?
- 21. 检测泛型类型是否打开?
- 22. 检测是否有对话框打开
- 23. iPhone:检测UIAlert/UIActionSheet是否打开
- 24. android:检测设置(com.android.settings)是否打开
- 25. 检测相机是否已打开
- 26. 开罗测试文本是否重叠
- 27. 如何检测文件是否不是c中的文本文件#
- 28. 检测文本是否为粗体
- 29. 如何检测文本文件是否通过OCR
- 30. 用VB.net从文本框打开Webroswer
不知道LastAccess的NotifyFilter和FileSystemWatcher有什么关系吗?我将如何使用它? – 2009-01-16 22:25:42
已为您更新。 – 2009-01-16 22:30:00
如果我设置NotifyFilter,我认为它不会调用事件,除非发生更改,创建,删除或重命名事件。我想LastAccess不提供我所需要的。 – 2009-01-16 22:32:42