按照老师提示,重写代码如下,基本达到要求,代码也运行、并执行完毕,只是运行监视代码时,提示压缩文件内的文件被占用,怎样处理:
项目事件 AfterOpenProject:
With FileWatcher
.Path = ProjectPath & "QQClient\ReceivedFiles"
.Delay = 1000
.Enabled = True
End With
文件监视器FileCreated:
If FileSys.GetName(e.FullPath) Like "*.zip" Then '如果有压缩文件就解压到当前文件夹
Dim zip As New zipFile
zip.Open(e.FullPath)
Dim ifo As new FileInfo(e.FullPath)
Dim s As String = ifo.Name
zip.ExtractAll(ifo.Path & "\" & s.substring(0,s.LastIndexOf("."))) '解压到以压缩文件名为名称的文件夹下
zip.Close()
'FileSys.DeleteFile(e.FullPath,2,2) '然后删除压缩文件-这句不用,否则在QQ窗口找不到发送的文件
End If

此主题相关图片如下:截屏图片.jpg
[此贴子已经被作者于2017/11/7 11:04:43编辑过]