问题标签 [sharpziplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3037 浏览

c# - sharpziplib - 你可以在不先复制整个 zip 的情况下添加文件吗?

我正在尝试使用 sharpziplib 将文件添加到现有的 .zip 文件中 - 问题是,zip 文件的大小为 1GB。当我尝试添加 1 个小文件 (400k) 时,sharpziplib 在添加新文件之前创建原始 zip 文件的副本/临时文件 - 当可用磁盘空间量小于您尝试的 zip 文件的 2 倍时,这会产生问题更新。

例如:1GB zip myfile.zip 1GB zip myfile.zip.tmp.293

有没有更有效的方法来做到这一点?

谢谢 :-)

0 投票
2 回答
1532 浏览

.net - OutOfMemoryException 使用 BZip2 (SharpZipLib)

我使用 Asp.net、.net 3.5、win2003、iis 6.0。

我使用 Oracle 收集文件,将文件以 SharpZipLib.BZip2 压缩格式保存在 Oracle 表的 RAW 字段中。

我的应用程序是 Web,我使用 WCF 服务获取文件的数据(字节数组)。aspx 页面向用户发送文件(下载文件)。

我的问题:

我从 Oracle 读取数据,(我调用 WCF 服务)。我得到字节数组(byte []),

我尝试使用 SharpZipLib.BZip2 解压缩文件

错误是因为“未压缩”文件很大,非常大(> 500 MB)!!!

压缩文件:4MB

未压缩文件:> 500 MB

我做这样的测试:

但我得到了同样的 OutOfMemoryException

跟踪异常堆栈

SharpZipLib.BZip2.Decompress 的代码

任何建议、意见、示例源代码?

0 投票
1 回答
1791 浏览

c# - 我的应用程序出了什么问题 ---- Size 是 0,但我期望 46806 !

我是一名 C# 程序员。

现在,我正在使用ICSharpCode.SharpZipLib.dll在我当前的项目中创建一个 zip 文件。但是我突然想到,当我在第二次点击按钮执行创建zip文件的函数时,应用程序会抛出异常,友好而认真地告诉我“大小为零,但我期望46086”。

我很困惑,我想知道为什么?当我第一次点击按钮时,我可以成功地做到这一点,没有任何错误。

我的相关代码如下:

CreateZip()函数的实现如下:

现在,我将向您展示递归调用过程:

  1. 在“ActiveCheckManager”类中调用方法“UpdateAppAsync”
  1. 异步调用UpdateApp函数,在UpdateApp方法中,只会简单调用UpdateDetail函数。
  1. worker.UpdateApp 只会调用 UpdateDetail(string, UpdateCategory)。

那就是调用过程。当我第二次点击更新按钮时,它会抛出异常,你能帮帮我吗?非常感谢。

0 投票
3 回答
4533 浏览

c# - 使用 File.OpenRead 打开文件时出现 System.IOException

当我打开文件以解压缩其内容时,出现以下异常。当我在 Windows 资源管理器中选择文件或将鼠标悬停在显示工具提示的文件时会发生这种情况。

有没有办法等到文件不再使用然后读取它?基本上我只是查看任何新 zip 文件的文件夹,解压缩 zip 文件的内容,然后将其删除。

事件处理程序:

0 投票
3 回答
165 浏览

asp.net - ASP.Net 应用程序中的相同 C# 代码与同一台机器上的 Winforms 应用程序相比更慢

我们在 C# 中有一个函数,它使用 ICSharpCode SharpZipLib BZip2 解压缩方法来解压缩我们从数据库中获取的一些 XML。我们注意到我们的两个网络服务器(Win 2K 和 Win 2003 Svr)上的一个问题,该代码需要很长时间才能执行,并导致这些服务器上的 CPU 利用率达到最大值。我们已经隔离了代码并将其放入 Winforms 应用程序中进行测试,当在同一台机器上的 winforms 应用程序中运行相同的代码时,代码运行得更快。这是使用相同的 SharpZipLib 程序集。

到目前为止,我们不知道为什么代码在 asp.net 进程下运行得这么慢。

有什么建议、想法吗?

提前致谢!

0 投票
2 回答
336 浏览

php - 是否可以通过 PHP 解压缩 SharpZipLib 压缩响应?

环境:Linux / MySQL / PHP

问题:连接到 Web 服务时,我收到一个使用 SharpZipLib .NET 库压缩的响应。到目前为止,我还没有找到在 .NET 环境之外解压缩这些响应的方法。

有谁知道在 linux/php 环境中解压的方法?谢谢!

0 投票
2 回答
812 浏览

c# - 在 php 或 JS 中解压缩 SharpZipLib 字符串?

我在通过 PHP/Soap 连接到 web 服务的 linux 服务器上。

问题是一种方法正在通过 SharpZipLib 压缩响应。所以我得到的只是一个乱码。

有谁知道用 PHP 或 JS 解压的方法?

谢谢!

更新:

这是返回的压缩测试数据:

UEsDBC0AAAAIAI5TWz3XB / ZI ////////// 8EABQAZGF0YQEAEADWAgAAAAAAABYBAAAAAAAAfZLvToNAEMTnUXyDatXEDxcS / 3zxizH6BBVESaESKFHf3t + cOWgtNhcuYXd2Zndug570qjdV6rVVpxV3pQ9tlCnohv + ab6Mc1J0G7kynZBb / 5IKeYTDLAGOm28hVwtmpobqItfuYACpp1Ki42jobOGqO1eYRIXI2egHfofeOTqt7OE6o8QQdmbnpjMm01JXOdcG5ZKplVDpeEeBr6LCir2umKaJCj3ZSbGPEE3 + NSD / 57fADtfYhoRtwZqmJ / C3Z + bmaHl9Kzq6CX20bWRJzjvMNbtjZ71Fvtdfz2RjPY / 2ESy54ExJjC6P78U74XYudOaw2gPUOTSyfRDut9cjLmGma2 // 24TBTwj85573zDhziFkc29wdQSwECLQAtAAAACACOU1s91wf84v ////////// BAAUAAAAAAAAAAAAAAAAAAAAZGF0YQEAEADWAgAAAAAAABYBAAAAAAAAUEsFBgAAAAABAAEARgAAAEwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA =

0 投票
2 回答
1108 浏览

.net - SharpZipLib GetInputStream

我已经构建了一个 web 应用程序,用户可以在其中从他们的文件系统中选择一个 zip 文件(通过 asp:FileUpload)。然后应用程序解压缩 zipfile 和 ftp 的每个文件。

这是代码:

ftpItem 类是我自己的一个处理 ftp 的类。ftp.upload 需要将要发送的文件的流作为第三个参数。

但是由于某种原因 zf.GetInputStream(i) 总是什么都不提供。

0 投票
5 回答
5359 浏览

c# - ICSharpCode.SharpZipLib.Zip.FastZip 不压缩文件名中包含特殊字符的文件

我正在使用ICSharpCode.SharpZipLib.Zip.FastZip压缩文件,但我遇到了一个问题:

当我尝试压缩文件名中包含特殊字符的文件时,它不起作用。当文件名中没有特殊字符时,它可以工作。

0 投票
1 回答
2818 浏览

c# - Sharpziplib 解压嵌入式资源

我有一个 zip 文件作为嵌入式资源。使用以下代码:

decompress 方法总是返回 null。CanDecompressEntry 始终为假。还有其他解压嵌入式资源的方法吗?