|
|
1
82
EggCafe 7Zip cookie example 这是一个带有7Zip DLL的示例(压缩cookie)。 CodePlex Wrapper 这是一个开源项目,它扭曲了7z的压缩函数。 7Zip SDK 7zip官方SDK(C、C++、C#、Java)<---我的建议 .Net压缩库 SharpDevelop.net CodeProject 7zip示例 SharpZipLib 许多拉链 |
|
|
2
31
如果你能保证7-zip应用程序将安装在所有目标机器上(并在路径中),你可以通过调用命令行应用程序7z来卸载。这不是最优雅的解决方案,但却是最少的工作。 |
|
|
3
25
SevenZipSharp 这是另一种解决方案。创建7-zip存档。.. |
|
|
4
25
这是一个使用C#中的SevenZip SDK的完整工作示例。 它将写入和读取由Windows 7zip应用程序创建的标准7zip文件。 PS。前面的示例永远不会解压缩,因为它从未将所需的属性信息写入文件的开头。
|
|
|
5
8
我用了sdk。 如:
|
|
|
6
4
只需从源代码安装7-zip并将参数传递给方法。 谢谢。请喜欢这个答案。 |
|
|
7
2
我使用这个代码
|
|
|
8
1
使用17.9MB文本文件对@Orwellophile代码进行一些额外的测试信息。
将属性设置为以下内容也可以在 3.91秒 (也就是说,存档将具有相同的容器信息,即:您可以使用7zip提取和测试存档,但没有文件名信息) 原生7zip 2秒。
我使用原生7zip和1.2GB SQL备份文件(.bak)做了另一个测试
所以我想我自己会使用基于c/c++引擎的解决方案,即从c#调用7zip可执行文件或使用 squid-box/SevenZipSharp ,它是一个围绕7zip c/c++dll文件的包装器,似乎是SevenZipSharp的最新分支。 还没有测试包装器,但我希望它能像原生7zip一样运行。但希望它也能提供压缩流的可能性,如果你直接调用exe,显然无法压缩流。否则,我想调用exe并没有什么优势。包装上有一些 additional dependencies 因此,它不会使您发布的项目“更干净”。 顺便说一句,这似乎是。Net Core团队考虑在中的system.io类中实现LZMA。核心版本5,那太好了! (我知道这是一种注释,而不是答案,但为了能够提供代码片段,它不能是注释) |
|
|
9
1
SharpCompress 在我看来,它是最聪明的压缩库之一。它支持LZMA(7-zip),易于使用,正在积极开发中。 由于它已经支持LZMA流媒体,在撰写本文时,不幸的是它只支持7-zip存档读取。但归档写作在他们的待办事项列表上(见自述文件)。对于未来的读者:请在此处查看当前状态: https://github.com/adamhathcock/sharpcompress/blob/master/FORMATS.md |
|
|
10
0
安装名为的NuGet包
然后:
|
|
|
11
0
这些最简单的方法是使用.zip文件而不是.7z,并使用 Dot Net Zip 在剥离7zip命令到shell时,还有其他问题,比如用户权限,我遇到了SevenZipSharp的问题。
|