我从这里下载了SDK 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 beta。
压缩似乎可以将我的文件从1.6 MB压缩到239 KB。
但是,如果我使用WinRar或7zip进行解压缩,存档文件无法被它们识别,错误消息如下:
"未知的存档文件或已损坏的文件"
有什么想法吗?