|
|
1
13
如注释中其他地方所述,这只适用于已创建的Zip文件。zip文件中也必须不存在该内容,否则将显示错误。下面是我能够根据接受的答案创建的工作示例代码。您需要链接到shell32.lib和kernel32.lib(用于CreateToolhelp32Snapshot)。
有鉴于此,我还尝试了另一张海报中提到的XZip库。这个库可以很好地用于创建Zip存档,但是请注意,使用Zip_FOLDER调用的ZipAdd()函数不是递归的,它只是在存档中创建一个文件夹。为了递归压缩归档文件,需要使用AddFolderContent()函数。例如,要创建C:\Sample.zip并将C:\Temp文件夹添加到其中,请使用以下命令:
|
|
|
2
7
为此,我们使用XZip。它是免费的,它是C++源代码,工作很好。 |
|
|
3
5
编辑:这个答案是旧的,但我不能删除它,因为它已被接受。看到下一个了吗 https://stackoverflow.com/a/121720/3937 -----原始答案----- 这里有这样做的示例代码
http://www.eggheadcafe.com/software/aspnet/31056644/using-shfileoperation-to.aspx 请确保您阅读了有关如何处理要完成的线程监视的内容。 编辑:从注释中可以看出,此代码仅适用于现有的zip文件,但是@ Simon
|
|
|
4
4
这对我有用。然后我可以打开压缩文件夹。未使用第三方应用程序(如winzip)进行测试。 |
|
|
5
2
http://www.example-code.com/vcpp/vcUnzip.asp 其中有一个非常简短的示例,可以使用可下载库解压缩文件。还有很多其他可用的图书馆。另一个例子可以在名为 Zip and Unzip in the MFC way 它有一个完整的gui示例。如果你想用.NET来做,那么在System.Compression下总是有类的。 http://www.7-zip.org/sdk.html . 这包括几种语言的源代码和示例。 |
|
|
6
1
我不认为MFC或Windows标准C/C++API提供了内置zip功能的接口。 |
|
|
7
0
如果你不想发布另一个库,你可以一直静态链接到免费的zip库。。。 |
|
|
Martin M · zip中文件的编码(C#/ionic zip) 7 年前 |
|
|
Juni · 创建包含字符串变量的文本/csv的zip文件下载 7 年前 |
|
|
Ty Kayn · PHP7中的ZipArchive找不到zip的内容 7 年前 |