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 回答