以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 文件监视器代码,没有启动文件监视,请问原因? (http://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 -- 判断文件名,临时文件的扩展名和实际文件肯定是不一样的 |