微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vb.net – Ionic.Zip(DotNetZip)在使用IO.MemoryStream的save方法中挂起

我将尝试使用带有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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐