从byte []创建Zip文件不再可用?

时间:2012-10-04 23:27:34

标签: c# dotnetzip

以前版本的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));

新代码是否相同?

1 个答案:

答案 0 :(得分:1)

'为什么'对DotNetZip团队来说更像一个问题。不过,我有一些想法。

  1. 命名方法的最佳实践:如果考虑方法的名称,则读取数组没有意义。
  2. 内存利用率:他们可能假设他们的用户已经在使用MemoryStream来生成byte []值,这个新方法会阻止内存中的双重输入。