我该如何从我的C#控制台应用程序中创建7-Zip档案? 我需要能够使用常规的、广泛可用的7-Zip程序提取这些归档文件。
以下是根据此问题提供的示例对我的结果进行的分析
- “运行”7z.exe - 这是最简单、最有效的方法,我可以确认它的工作效果不错。正如workmad3所提到的,我只需要确保在所有目标计算机上安装了7z.exe,这是我可以保证的。
- 7Zip内存压缩 - 这是指在将cookie发送到客户端之前,在内存中压缩它们的方法; 这种方法似乎有些有希望。包装器方法(包装LZMA SDK)返回类型为
byte[]
。当我将byte[]
数组写入文件时,我无法使用7-Zip解压缩它(File.7z不是支持的归档文件
)。 - 7zSharp包装器(在CodePlex上找到) - 这个包装器包装了7z exe / LZMA SDK。我从我的应用程序引用了该项目,并成功创建了一些归档文件,但我无法使用常规的7-Zip程序提取文件(
File.7z不是支持的归档文件
)。