我从here下载了SDK 7zip。使用7zip sdk压缩文件,但无法使用winrar或7zip解压缩
然后我用这个代码文件压缩成7zip的:
private static void CompressFileLZMA(string inFile, string outFile)
{
Encoder coder = new SevenZip.Compression.LZMA.Encoder();
using (FileStream input = new FileStream(inFile, FileMode.Open))
using (FileStream output = new FileStream(outFile, FileMode.Create))
{
coder.Code(input, output, -1, -1, null);
output.Flush();
}
}
我试用过SDK版本9.20和9.22测试版的网站上。
压缩似乎正在从我的文件压缩:1.6 MB到239 KB。
但是,如果我使用WinRar或7zip来解压缩。存档文件不被认可他们的错误是一样
“未知归档文件或损坏的文件”
任何想法呢?
是的,它有帮助。有了这个包装器,我可以成功创建一个7zip文件。但是,有两个问题:1.我只能使用从7-zip.org安装的7zip shell进行解压缩,不能使用unrar进行解压缩。如果我设置了一些参数,那么它可能会与unrar一起工作吗? 2.在7zip文件中压缩后,压缩文件名不是原始的:例如:我有test.abc,然后将其压缩为:compressed7.7z,然后内部的压缩文件是“压缩的”,没有扩展名。它应该是7zip里面的test.abc。我怎样才能做到这一点?提前致谢。 – olidev
我认为这是另一个问题,我在这里发布:http://stackoverflow.com/questions/8340636/using-7zip-sdk-to-compress-a-file-but-the-archive-file-is-not -as-original-and -c – olidev
你有没有任何想法是否有像这样的包装使用7zip sdk压缩目录以及? – olidev