问题标签 [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 投票
4 回答
4703 浏览

c# - SharpZipLib - ZipException“额外数据结束” - 为什么我会收到此异常?

我正在使用 SharpZipLib 0.85.5 版来解压缩文件。我的代码已经运行了好几个月,直到我发现一个它不喜欢的 ZIP 文件。

这是我的解压缩方法:

使用 XP 的内置 ZIP 支持、WinZIP 和 7-Zip 可以很好地解压缩文件。异常被抛出s.GetNextEntry()

0 投票
3 回答
8844 浏览

compression - SharpLibZip:添加没有路径的文件

我正在使用以下代码,使用SharpZipLib库将文件添加到 .zip 文件,但每个文件都以其完整路径存储。我只需要将文件存储在 .zip 文件的“根目录”中。

我在提供的文档中找不到有关此选项的任何信息。由于这是一个非常受欢迎的图书馆,我希望阅读此书的人可能会有所了解。

0 投票
4 回答
6486 浏览

c# - SharpZipLib 的基础知识。我错过了什么?

我的代码中有以下方法:

此代码生成一个包含所有正确条目的 ZIP 文件,但每个文件都列为 4 TB(未打包和打包),并在我尝试打开它时创建以下错误:

代码实际上取自样本,但我似乎遗漏了一些东西。有没有人有任何指示?

0 投票
5 回答
43582 浏览

.net - 使用 SharpZipLib 解压缩特定文件?

我正在尝试使用 SharpZipLib 从 zip 存档中提取指定的文件。我见过的所有示例总是希望您解压缩整个 zip,并执行以下操作:

我想做的是:

因为我的需要涉及使用 zip 作为一个包,并且只根据需要将文件抓取到内存中。

有人熟悉 SharpZipLib 吗?有谁知道我是否可以在不用手穿过整个拉链的情况下做到这一点?

0 投票
3 回答
1650 浏览

c# - 网络流量的流压缩

我正在编写一个 xmpp 库,并且正在尝试编写一个流来支持 zlib 压缩数据。我有两个不同的版本,一个基于 zlib.net,另一个使用 SharpZipLib。zlib.net 版本无法识别压缩,SharpZipLib 版本进入无限循环。您可以在http://github.com/coder2000/ubiety/tree/master/的 xmpp.compression.zlib 和 xmpp.compression.sharpziplib 中找到相应的代码。任何解决此问题的帮助将不胜感激。

0 投票
5 回答
3327 浏览

c# - 无法删除由 SharpZipLib (FastZip) 创建的 Zip 文件

我正在使用 SharpZipLib 中的 FastZip 类创建一个 zip 文件,一旦我关闭程序后,我就无法删除该文件,因为:

“无法删除 zip.zip:它正被其他人或程序使用。关闭所有可能正在使用该文件的程序,然后重试。”

生成文件的代码就是这样的:

我尝试使用:

但它不会转换为 iDisposable

0 投票
1 回答
1285 浏览

c# - SharpZipLib 提取的文件大小

有没有办法找出提取时未提取档案的总大小。

0 投票
1 回答
1562 浏览

gzip - #ZipLib 解压 GZip 时出错

尝试使用#ZipLib 0.85.5 解压缩一些 GZ 文件时出现此错误

这些文件没有损坏,我可以使用 7-Zip 正确解压缩。

ICSharpCode.SharpZipLib.SharpZipBaseException 意外的 EOF

0 投票
3 回答
1023 浏览

windows - Why are executable files not included in 'Extract All' on one machine, but not another?

We're providing a zip file of our application for testing and the same zip file on two separate machines is extracted differently. One will extract all files, the other will extract all but the executables (.exe and .msi specifically).

We're going to have to tell our customers something other than 'use WinZip' (or 7zip, or whatever)

When I look at what is happening using ProcessMonitor, I see that the explorer.exe process is creating each file, then deleting it. WTF?

The two systems are Windows Server 2003 with SP2. Surely there is a setting that we can point to that explains why this happens.

**UPDATE 1**** I enabled/disabled virus scanning with no noticeable effect.

0 投票
2 回答
1642 浏览

sharpziplib - 从 zip 文件中添加/删除找不到临时文件

我的程序允许用户将文件添加到 zip 文件中,一次上传一个。第一次上传会创建一个 zip 文件,随后的上传会添加到创建的文件中。它还显示 zip 文件中所有文件的列表,并允许用户删除单个文件。

我使用 SharpZipLib,这在我的本地计算机上运行良好,但是一旦我将它上传到服务器,它就开始在 CommitUpdate()

创建 zip 文件的原始上传很好,但添加到 zip 文件或从中删除会给出:

找不到文件“W:\MyZipFile.zip.151.tmp”。

如果我将窗口单独放置一段时间,我可以在错误再次出现之前删除一个文件或添加一个文件。

我的添加文件方法: