以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 解压文件报错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184883) |
||||
-- 作者:newsun2k -- 发布时间:2023/1/12 18:23:00 -- 解压文件报错 代码如下,麻烦看看哪里出错了,按帮助写的代码啊。 If fl Like "*.zip" Then zip.Open(fl) strTZSBH = Vars("gsLinShiWJJ") & "\\" & FileSys.GetName(fl).Replace(".zip", "") MessageBox.Show(strTZSBH) ’F:\\aaa\\tmp\\106259429 MessageBox.Show(Vars("gsLinShiWJJ")) ’F:\\aaa\\tmp zip.ExtractAll(Vars("gsLinShiWJJ")) \'报错 详细错误信息: 调用的目标发生了异常。 值不能为 null。 参数名: path2 MessageBox.Show(1) zip.close end if
|
||||
-- 作者:有点蓝 -- 发布时间:2023/1/12 19:50:00 -- zip文件发上来试试 |
||||
-- 作者:newsun2k -- 发布时间:2023/1/13 9:53:00 -- 附件。单独把代码放在命令窗口都不行? Dim zip As New ZipFile Dim fl As String = "E:\\*\\2023010400252650.zip" zip.Open(fl) zip.ExtractAll("F:\\*\\tmp") zip.Close
|
||||
-- 作者:有点蓝 -- 发布时间:2023/1/13 10:12:00 -- zip文件本身的问题,我使用360压缩解压后重新压缩一下就可以了。可能这个压缩文件的压缩算法ZipFile函数识别不了 |
||||
-- 作者:newsun2k -- 发布时间:2023/1/13 10:17:00 -- 我晕,那还有其他的方法么,我这种压缩包还比较多,格式是官方的,我们也不能提要求。 |
||||
-- 作者:有点蓝 -- 发布时间:2023/1/13 10:21:00 -- 调用第三方的组件:https://www.baidu.com/baidu?ie=UTF-8&word=vb.net%20%E8%A7%A3%E5%8E%8B%E7%BC%A9 |
||||
-- 作者:newsun2k -- 发布时间:2023/1/13 10:27:00 -- 是不是可以调用命令行,通过winrar解压啊? |
||||
-- 作者:有点蓝 -- 发布时间:2023/1/13 10:45:00 -- 应该是可以的:https://www.baidu.com/s?wd=vb.net%20winrar%20%E5%91%BD%E4%BB%A4%E8%A1%8C |
||||
-- 作者:newsun2k -- 发布时间:2023/1/13 11:26:00 -- 用命令行确实可以,不过还得去对方电脑上操作一下,安装winrar,有点烦。 我查了一下,有个ZipPackage好像可以。不过怎么引用这个类,不太清楚了。帮忙指导一下? |
||||
-- 作者:有点蓝 -- 发布时间:2023/1/13 11:48:00 -- 里面有vb的代码,照抄,加上命名空间就行了 |