以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  文件监视器代码,没有启动文件监视,请问原因?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=143471)

--  作者:苍风霁月
--  发布时间:2019/11/26 10:41:00
--  文件监视器代码,没有启动文件监视,请问原因?
我使用案例代码,设置并启动文件监视,但监视不成功,请教原因?
在changed\\created\\deleted事件中的messagebox.show事件均未被执行。
如下是在窗口启动时的代码:
With FileWatcher
    .Path = "c:\\myftp"
    .Filter = "*.doc;*.docx;*.xls;*.xlsx"
    .Delay = 2000
    .Enabled = True
    e.Form.Text="文件管理器(监测中)"
End With
[此贴子已经被作者于2019/11/26 10:46:11编辑过]

--  作者:有点蓝
--  发布时间:2019/11/26 10:54:00
--  
With FileWatcher
    .Path = "c:\\myftp"
    .Delay = 2000
    .Enabled = True
    e.Form.Text="文件管理器(监测中)"
End With

然后到changed\\created\\deleted事件判断文件的类型

--  作者:苍风霁月
--  发布时间:2019/11/26 10:57:00
--  
哦,不能先定文件类型哈?
我修改,也删除了监测文件夹下的文件,changed\\created\\deleted事件中的messagebox事件没被触发,不知哪里不对
[此贴子已经被作者于2019/11/26 10:57:49编辑过]

--  作者:有点蓝
--  发布时间:2019/11/26 11:02:00
--  
changed\\created\\deleted事件写了什么代码?


--  作者:苍风霁月
--  发布时间:2019/11/26 11:05:00
--  
分别是:MessageBox.Show("deleted"),MessageBox.Show("created"),MessageBox.Show("changed")
把文件类型去掉后,仍然不能弹出这些提示,说明没有监测?
[此贴子已经被作者于2019/11/26 11:05:20编辑过]

--  作者:有点蓝
--  发布时间:2019/11/26 11:28:00
--  
我测试没有问题。

关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。

--  作者:苍风霁月
--  发布时间:2019/11/26 11:36:00
--  
从菜单里设置文件管理器的启用为true就行了,但不知FileWatcher .Enabled = True是不是启动的意思?
还咨询另一个问题:监测文件目录时,打开一个文件或关闭一个文件时,生成的临时文件均会触发created及deleted事项,如何避免这种情况?
[此贴子已经被作者于2019/11/26 11:46:09编辑过]

--  作者:有点蓝
--  发布时间:2019/11/26 11:43:00
--  
是启动的意思,我没有设置启用也可以的
--  作者:苍风霁月
--  发布时间:2019/11/26 11:47:00
--  
哪我再试试,没有菜单里设置为启动,好像不行。
还咨询另一个问题:监测文件目录时,打开一个文件或关闭一个文件时,生成的临时文件均会触发created及deleted事项,如何避免这种情况?

--  作者:有点蓝
--  发布时间:2019/11/26 11:52:00
--  
判断文件名,临时文件的扩展名和实际文件肯定是不一样的