以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]监控压缩文件,并解压 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=109168) |
-- 作者:天一生水 -- 发布时间:2017/11/6 10:57:00 -- [求助]监控压缩文件,并解压 在老师的指导下,已实现选择文件夹以压缩格式发送给好友。 现在想实现接收端监控接收文件夹,如果有新的压缩文件进入文件夹,就解压它,然后删除压缩文件,保留获取解压的文件夹。 遇到两个问题: 1、在文件监视器中不识别相对路径:ProjectPath & "\\QQClient\\ReceivedFiles";
文件监控器代码如下: For Each f As String In FileSys.GetFiles(ProjectPath & "\\QQClient\\ReceivedFiles") \'遍历文件夹中的Zip文件 End If
这种方式是否可行?或者有没有别的方法,请老师指教。 谢谢! |
-- 作者:有点甜 -- 发布时间:2017/11/6 12:10:00 -- 1、识别的
With FileWatcher
或者下面这样
With FileWatcher
2、目录下的所有文件,都能监视。你代码处理有问题。你加入msgbox(e.fullpath)看看
3、如果想单独做一个按钮,把所有zip文件解压,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=107338&skin=0
|
-- 作者:天一生水 -- 发布时间:2017/11/7 11:03:00 -- 按照老师提示,重写代码如下,基本达到要求,代码也运行、并执行完毕,只是运行监视代码时,提示压缩文件内的文件被占用,怎样处理: 项目事件 AfterOpenProject:
文件监视器FileCreated: If FileSys.GetName(e.FullPath) Like "*.zip" Then \'如果有压缩文件就解压到当前文件夹 zip.Close()
![]() ![]() [此贴子已经被作者于2017/11/7 11:04:43编辑过]
|
-- 作者:有点甜 -- 发布时间:2017/11/7 11:41:00 -- 1、解压文件是否正常?只是删除文件有问题?
2、每一个zip都是这样还是说只有某个这样?
3、你可以另外写一个定时器,定时删除zip文件。 |