Ionic.Zip (DotNetZip) зависает при использовании метода сохранения с IO.MemoryStream

Я попытаюсь создать zip-файл с DotNetZip-Libary со 106 изображениями (675 МБ) со следующим кодом:

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 прямо в файл. Он работает.

Есть идеи?

Ян

5
задан Aprilia1982 16 January 2011 в 21:59
поделиться