gpt4 book ai didi

vb.net - Ionic.Zip (DotNetZip) 与 IO.MemoryStream 的保存方法一起挂起

转载 作者:行者123 更新时间:2023-12-04 16:21:44 26 4
gpt4 key购买 nike

我将尝试使用以下代码使用 DotNetZip-Libary 创建一个带有 106 个图像 (675MB) 的 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 直接保存到文件中。有用。

有任何想法吗?

最佳答案

设置 zip 对象属性 ParallelDeflateThreshold-1就在保存 zip 文件之前

zip.ParallelDeflateThreshold = -1

REF: http://forums.codeguru.com/showthread.php?534177-Issue-with-DotNetZip-ionic.zip-class-hanging-on-save

关于vb.net - Ionic.Zip (DotNetZip) 与 IO.MemoryStream 的保存方法一起挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com