繁体   English   中英

使用DotNetZip压缩和解压缩文件

[英]zip and unzip files using 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文档”页面上的各种示例。

问题确实是未知的。 仅对于指定的文件,就会发生此问题。 我尝试了其他文件,但没有发现问题。 感谢大伙们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM