我将尝试使用带有 106 个图像 (675MB) 的 DotNetZip-Libary 使用以下代码创建一个 zip 文件:
Public Function GetZip() As Byte()
Dim zip As New Ionic.Zip.ZipFile(String.Format("{0}.zip", Me.GallerySystemName))
AddHandler zip.SaveProgress, AddressOf SaveProgress
For Each img In Me.Images
zip.AddFile(img.OriginalFile.FullName, "")
Next
Dim bytZip As Byte()
Using ms As New MemoryStream
zip.Save(ms)
bytZip = ms.ToArray
End Using
Return bytZip
End Function
当我运行此代码时,执行通常在图像 40(有时更早)处停止,没有任何异常。什么都没发生。我试图将 zip 直接保存到文件中。有用。
有任何想法吗?
简