使用 DotNetZip 压缩和解压缩文件



我正在使用DotNetZip。使用它来压缩mp3文件。

ZipFile zip = new ZipFile();
zip.Password = "123";
zip.AddFile("R:\abc\a\a 2 z.mp3");
zip.Save("R:\abc\a\aaa.zip");

提取aaa.zip后,我得到一个损坏的mp3文件。原始数据为3.31MB,为3.62MB。如何解决这个问题?任何帮助,不胜感激。

文档在此处指出:

请注意,ZipFile 类实现了 IDisposable 接口。 为了使 ZipFile 生成有效的 zip 文件,您可以使用它 在 using 子句中(在 VB 中使用),或调用 Dispose() 方法 明确地。有关如何使用 using 子句的示例。

因此,请尝试将代码包装在using块中:

using (ZipFile zip = new ZipFile())
{
   zip.Password = "123";
   zip.AddFile("R:\abc\a\a 2 z.mp3");
   zip.Save("R:\abc\a\aaa.zip");
}

另请参阅文档页面上Save各种示例。

这个问题真的是未知的。仅该指定文件出现问题。我尝试过其他文件,没有发现任何问题。谢谢你们。

最新更新