如何从C#控制台应用程序创建7-Zip存档?我需要能够提取档案使用常规,广泛可用的7-Zip计划.
下面是我的结果,以及回答这个问题的例子
- "炮击"到7z.这是最简单、最有效的方法,我可以证实这一点.作为workmad3 mentions,我只需要保证7z.exe安装在所有目标机器上,这是我可以保证的.
-
7Zip in memory compression-这指的是在将cookie发送到客户端之前将其"在内存中"压缩;这种方法似乎有一定的前景.包装器方法(包装LZMA SDK)返回类型
byte[]
.当我将byte[]
数组写入文件时,我不能使用7-Zip(File.7z is not supported archive
)解压缩它. -
7zSharp包装器(在CodePlex上找到)-它包装了7z exe/LZMA SDK.我从我的应用程序中引用了这个项目,它成功地创建了一些归档文件,但我无法使用常规的7-Zip程序解压这些文件(
File.7z is not supported archive
). - 7Zip SDK aka LZMA SDK-我想我不够聪明,不知道如何使用它(这就是我为什么在这里发布的原因)...有没有任何工作代码示例可以演示如何创建一个7zip存档,该存档可以由常规的7zip程序提取?
- CodeProject C# (.NET) Interface for 7-Zip Archive DLLs-仅支持从7zip存档中提取...我需要创造它们!
- SharpZipLib-根据他们的FAQ,SharpZipLib不支持7zip.