Windows API提取zip文件?

Axi*_*ili 5 zip winapi

在Windows资源管理器中,您可以提取压缩文件夹(zip文件)

是否有API或命令行以编程方式使用相同的方法提取zip文件?

小智 5

您可以使用此VBScript脚本:

'Adapted from http://www.robvanderwoude.com/vbstech_files_zip.html

strFile = "c:\filename.zip"
strDest = "c:\files"

Set objFSO = CreateObject("Scripting.FileSystemObject")

If Not objFSO.FolderExists(strDest) Then
    objFSO.CreateFolder(strDest)
End If

UnZipFile strFile, strDest

Sub UnZipFile(strArchive, strDest)
    Set objApp = CreateObject( "Shell.Application" )

    Set objArchive = objApp.NameSpace(strArchive).Items()
    Set objDest = objApp.NameSpace(strDest)

    objDest.CopyHere objArchive
End Sub
Run Code Online (Sandbox Code Playgroud)


abm*_*bmv 2

  1. 使用 Windows Shell API 和 C#检查压缩 Zip 文件
  2. 您可以使用SharpZipLib,它对于 .net 项目是免费的。