1

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.62MB のときに 3.31MB のデータを持つ。この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です。

4

2 に答える 2

2

The documentation states here:

Be aware that the ZipFile class implements the IDisposable interface. In order for ZipFile to produce a valid zip file, you use use it within a using clause (Using in VB), or call the Dispose() method explicitly. See the examples for how to employ a using clause.

So try to wrap your code in a using block:

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

Also refer to the various example on Save documentation page.

于 2012-12-09T14:18:23.720 に答える
0

問題は本当に不明です。問題は、その指定されたファイルに対してのみ発生します。他のファイルを試してみましたが、問題はありませんでした。君たちありがとう。

于 2012-12-09T16:40:44.177 に答える