2

以前のバージョンのIonic.Zip.Reducedには、バイト配列からZIPファイルを作成できる便利な静的メソッドがありました。

public static ZipFile Read(byte[] buffer)

私のコードは次のようになりました。

byte[] data = GetMyData();
ZipFile zip = ZipFile.Read(data);

ただし、このメソッドは最新バージョンでは使用できなくなりました。何故ですか?

私は同等であると私が信じる次のコードを思いついた:

byte[] data = GetMyData();
return ZipFile.Read(new MemoryStream(data));

新しいコードは同等ですか?

4

1 に答える 1

2

「なぜ」は、DotNetZip チームにとってより重要な問題です。ただし、いくつかのアイデアがあります。

  1. メソッドの命名に関するベスト プラクティス: メソッドの名前を考慮すると、配列を読み取る意味がありません。
  2. メモリ使用率: おそらく、ユーザーがすでに MemoryStream を使用して byte[] 値を生成しており、この新しいメソッドがメモリ内の二重エントリを防止していると想定している可能性があります。
于 2012-10-04T23:32:11.917 に答える