Foxtable(狐表)用户栏目专家坐堂 → 关于文件监视


  共有2892人关注过本帖树形打印复制链接

主题:关于文件监视

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/23 14:43:00 [显示全部帖子]

以下是引用做自己在2017/8/23 14:16:00的发言:
文件监视器怎么用啊?可以监视某个文件下所有文件的变化吗?

 

可以监视任何文件夹下的文件变化。http://www.foxtable.com/webhelp/scr/1963.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/23 18:23:00 [显示全部帖子]

以下是引用做自己在2017/8/23 17:50:00的发言:
我想问下文件监视器怎么知道哪个文件发生了变化呢?

 

这个是windows的机制,可以监测的。自己绑定事件也行

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=77315&skin=0

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/25 8:51:00 [显示全部帖子]

都说是bug咯,你要自己绑定事件啊。

 

全局代码

 

Public Sub OnDeleted(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
msgbox(e.FullPath)
End Sub

Public Sub OnCreated(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
msgbox(e.FullPath)
End Sub

Public Sub OnRenamed(ByVal source As Object, ByVal e As System.IO.RenamedEventArgs)
msgbox(e.FullPath)
End Sub

Public Sub OnChanged(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
msgbox("OnChanged" & e.FullPath & "e.ChangeType:" & e.ChangeType.ToString())
End Sub

 

调用代码

 

Dim watcher As new System.IO.FileSystemWatcher()
watcher.Path = "D:\test\"
watcher.Filter = "*.*"
watcher.IncludeSubdirectories = True
addhandler watcher.Changed, addressof OnChanged
addhandler watcher.Renamed, addressof OnRenamed
addhandler watcher.Deleted, addressof OnDeleted
addhandler watcher.Created, addressof OnCreated
watcher.EnableRaisingEvents = True


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/25 15:06:00 [显示全部帖子]

我测试,创建文件是最正常的。

 

根据弹出的提示,你对应的修改自己的代码,比如如果是临时文件名,就忽略;正确的文件名,才执行自己的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/28 8:41:00 [显示全部帖子]

以下是引用做自己在2017/8/28 8:35:00的发言:
代码应该怎么写呢,我实际上就是要获取新增或者修改或者删除的文件名
[此贴子已经被作者于2017/8/28 8:36:41编辑过]

 

判断一下文件名不就好了?如果是不规则的文件名,就不处理。

 

比如 没有.xls或.xlsx 后缀名的,不处理;比如 有$等字符的也不处理。 规律自己可以总结出来。


 回到顶部