gpt4 book ai didi

c# - 使用 sharpcompress 创建一个 7zip 压缩包

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:28 25 4
gpt4 key购买 nike

我需要使用 SharpCompress 将文件压缩为 7zip:http://sharpcompress.codeplex.com

我做了如下:

using (var archive = ZipArchive.Create())
{
archive.AddEntry("CompressionTest.pdb", new FileInfo("CompressionTest.pdb"));

using (Stream newStream = File.Create("CompressionTest212.7z"))
{
archive.SaveTo(newStream, SharpCompress.Common.CompressionType.LZMA);
}
}

压缩过程成功完成。但是,压缩文件无法使用 7z (http://www.7-zip.org/download.html) 或 winrar 提取。

不知道有没有人遇到同样的问题,有解决办法?

提前致谢。

最佳答案

我是 SharpCompress 的作者(感谢您顺便尝试一下),但不支持 7Zip 压缩:http://sharpcompress.codeplex.com/wikipage?title=Supported%20formats

您编写的代码用于创建采用 LZMA 压缩的标准 Zip 文件。有可能我的代码没有创建正确的 zip 文件,但也有可能创建的文件无法被所有程序读取。 Zip 格式允许 LZMA 压缩,但并非所有程序都期望它。 PeaZip(基于 7Zip 归档程序代码)确实使用 LZMA 提取 Zip,但 WinRAR 没有。

如果您真的需要 7Zip 格式,我建议您使用其他格式。就我个人而言,我认为 7Zip 格式过于复杂,建议使用 Zip 或 Tar,然后选择您喜欢的压缩方式。

关于c# - 使用 sharpcompress 创建一个 7zip 压缩包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com