vb.net – Ionic.Zip(DotNetZip)在使用IO.MemoryStream的save方
发布时间:2020-12-17 07:26:54 所属栏目:百科 来源:网络整理
导读:我将尝试使用带有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 SavePro
我将尝试使用带有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直接保存到文件中.有用. 有任何想法吗? 一月 解决方法
在保存zip文件之前,将zip对象属性ParallelDeflateThreshold设置为-1
zip.ParallelDeflateThreshold = -1 REF:http://forums.codeguru.com/showthread.php?534177-Issue-with-DotNetZip-ionic.zip-class-hanging-on-save (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |