解压缩错误 - 意外结束 - 使用ziparchive

发布于 2025-01-17 14:10:06 字数 745 浏览 3 评论 0原文

我得到了以下代码:

  Dim ms = New MemoryStream()
  CustomReportVorlage.ExportToPdf(ms) 
  Dim bt2 = ms.ToArray()
  Dim outStream = New MemoryStream() 
  Dim archive = new ZipArchive(outStream, ZipArchiveMode.Create, False)  
  Dim fileInArchive = archive.CreateEntry(String.Concat(String.Concat("Zugangsdaten_",src(0)("KURZBEZEICHNUNG")), ".pdf"), CompressionLevel.NoCompression)
  Dim entryStream = fileInArchive.Open()
  Dim fileToCompressedStream as new MemoryStream(bt2, 0, ms.ToArray().Length) 
  fileToCompressedStream.CopyTo(entryStream)
  fileToCompressedStream.Close()
  archive.Dispose()
  ms.Close()
  outStream.Close()
  Dim btFile = outStream.ToArray()

这有效,我可以解压缩文件等。但是我得到了“意外的结尾”,因此我可以在代码中解压缩文件。 如何解决?

I got the following Code:

  Dim ms = New MemoryStream()
  CustomReportVorlage.ExportToPdf(ms) 
  Dim bt2 = ms.ToArray()
  Dim outStream = New MemoryStream() 
  Dim archive = new ZipArchive(outStream, ZipArchiveMode.Create, False)  
  Dim fileInArchive = archive.CreateEntry(String.Concat(String.Concat("Zugangsdaten_",src(0)("KURZBEZEICHNUNG")), ".pdf"), CompressionLevel.NoCompression)
  Dim entryStream = fileInArchive.Open()
  Dim fileToCompressedStream as new MemoryStream(bt2, 0, ms.ToArray().Length) 
  fileToCompressedStream.CopyTo(entryStream)
  fileToCompressedStream.Close()
  archive.Dispose()
  ms.Close()
  outStream.Close()
  Dim btFile = outStream.ToArray()

This works, I can unzip my file, etc. But I get "unexpected end" and due to that I can´t unzip the file in code.
How to solve that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2025-01-24 14:10:06

我建议您将7zip.exe与shell一起使用(“ 7zip.exe -extract ...”)
如果这对您有帮助,请接受我的答案

i suggest you to use the 7zip.exe with Shell("7zip.exe -extract...")
if this has helped you, accept my answer

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文