我正在使用 Dynazip 解压缩文件。问题是它不起作用。我添加了前三行以确保 zip 存在,它通过但总是返回一个 -1 表示没有找到文件。
If File.Exists(l_ZipFile) = False Then
Return -1
End If
Dim l_intCounter As Integer
With m_objUnzip
.ZIPFile = l_ZipFile
.Filespec = sFile2Get
.RecurseFlag = True
.Destination = Path.GetTempPath
.QuietFlag = True
.ActionDZ = CDUnZipNET.DUZACTION.UNZIP_COUNTALLZIPMEMBERS
For l_intCounter = 0 To .ReturnCount - 1
.UnZIPIndex = l_intCounter
.ActionDZ = DUZACTION.UNZIP_GETINDEXEDZIPINFO
If UCase(sFile2Get) = UCase(Right(.zi_FileName, Len(sFile2Get))) Then
Return .zi_Index
End If
Next
Return -1
End With
我被要求让 Dynazip 工作。我已经使用另一个第三方产品解决了这个问题。还有 Dynazip 的任何文档。我找不到它了。这段代码是从另一个程序中剪切和粘贴的。
鲍勃