我正在使用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
各种示例。
这个问题真的是未知的。仅该指定文件出现问题。我尝试过其他文件,没有发现任何问题。谢谢你们。