问题标签 [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 回答
1889 浏览

c# - 由于使用 \ 而不是 / 的 Zip 文件导致的 SharpZipLib 问题

我有大量未正确压缩的旧版拉链。

文件保存在 zip 中,因此它们是文件夹\文件名而不是文件夹/文件名。

这意味着这样的代码:

正在扔一个

找不到要删除的条目

这是在这里发现的一个已知问题,但不幸的是,我无法控制拉链的制作方式,而且我需要使用多年的 zip 文件。有没有办法在使用之前修复删除语句或修复(在 C# 中)zip 文件?

谢谢!

0 投票
1 回答
2298 浏览

c# - ICSharpCode...InflaterInputStream 在 C# 中的反向操作

我正在使用 ICSharpCode.SharpZipLib.dll 压缩和解压缩数据。
我有以下执行数据膨胀的代码:

这段代码确实有效,现在我想将结果压缩回来。
所以这是我的代码:

但是两个函数的两个结果数组不相等:

eq 是假的。
有任何想法吗?
谢谢你的前面。

0 投票
2 回答
1811 浏览

c# - ICSharpCode.SharpZipLib.Zip crc32

我正在使用 ICSharpCode.SharpZipLib.Zip 压缩文件和文件夹,并使用 response.Binary 写入将其作为内存流传递。

这是我的代码:

当我尝试打开 out.zip 文件时,提示该 zip 文件已损坏或损坏,并且 crc 值显示为 000000。

解决方案是什么?为什么会发生此错误?

0 投票
2 回答
6178 浏览

c# - 带有 crc 变量详细信息的 ICSharpCode.SharpZipLib.Zip 示例

我正在使用 icsharpziplib dll 在 asp.net 中使用 c# 压缩共享点文件
当我打开 output.zip 文件时,它显示“zip 文件已损坏或损坏”。output.zip 中文件的 crc 值显示为 000000。

  1. 我们如何使用 icsharpziplib dll 计算或配置 crc 值
  2. 任何人都可以举出如何使用内存流进行压缩的好例子吗?
0 投票
2 回答
3058 浏览

c# - 以编程方式创建 ZIP 文件

我的应用程序会将大量缓存数据存储到本地存储中,以实现性能和断开连接的目的。我尝试使用 SharpZipLib 来压缩创建的缓存文件,但我遇到了一些困难。

我可以创建文件,但它是无效的。Windows 内置的 zip 系统和 7-zip 都表明该文件无效。当我尝试通过 SharpZipLib 以编程方式打开文件时,出现异常“中央目录签名错误”。我认为部分问题是我直接从 MemoryStream 创建 zip 文件,因此没有“根”目录。不确定如何使用 SharpZipLib 以编程方式创建一个。

下面的 EntityManager 是 IdeaBlade DevForce 生成的“数据上下文”。它可以将其内容保存到流中,以便序列化到磁盘进行缓存。

这是我的代码:

0 投票
3 回答
3719 浏览

sql-server - 从 SQL Server 文本列解压缩到图像列

我将各种格式的图像(.png、.jpg、.bmp 等)作为压缩文本存储在 SQL Server 2005 表的文本列中。我需要读取该行,解压缩图像并将其存储在另一个表的图像列中。

我正在使用 SharpZip 库,所有示例都处理文件源和目标。我找不到任何涵盖从一个变量解压缩到另一个变量的内容。非常感谢说明此内容的代码片段或指向相关资源的链接。

编辑:更多信息 - 数据存储在 TEXT 列中。如下所示(为显示而缩写的文本栏):

我可以肯定的是,图像在插入表格之前使用 SharpZip 在过程中的某个时间点进行了压缩。似乎格式信息在插入之前已添加到数据的开头。

看看这些数据,有没有人知道这些图像数据是如何被操纵的?同样,我需要将未压缩的图像数据放入有利于阅读的数据类型列中,以便在网页上显示。

编辑:好的,我很难过。执行以下代码会产生错误“无法将参数值从 Int32 转换为 Byte[]”。它似乎将字节数组的长度放入字节数组的值中......

它似乎可以很好地从源文本列中读取数据。我只是无法弄清楚如何将其放入图像类型参数中。缓冲区变量的值显示字节数组的长度,而不是实际字节。也许这就是 value 属性通常显示的字节数组?我如此接近,却又如此遥远。:/

编辑:好的,我是个傻瓜。我做了以下更正,它有效!

此时我只能处理 FORMAT-ZIPV3 数据,因为我还没有弄清楚如何解码 FORMAT-ZIP2 字符串。以下是 V2 数据的样本。如果有人能够确定编码,请告诉我。如果使用 BZIP 而不是 ZIP 格式进行压缩,会有所不同吗?

0 投票
1 回答
1802 浏览

c# - SharpZipLib:从 .tar 文件中解压缩 .gz?

我有一个 .tar 文件,其中包含多个压缩的 .gz 文件。遍历 .tar 文件在目标目录中创建每个 .gz 文件时我没有问题。我想跳过一起写.gz,只是从 TarEntry/TarArchive 中解压缩它?并通过 .Net 原生 GZipStream 即时写入其内容。甚至不确定这是可能的。

这是我当前的代码,它写出每个 g'zip 文件。不知道要修改什么才能到达我需要的位置。

0 投票
1 回答
1338 浏览

c# - 如何使用 sharpziplib 获取内存流或字节数组格式的 zip 文件并将其解压缩

我有一个从 ftp 下载并获取内存流或字节数组中的格式的应用程序 - 它获取 zip 文件已经压缩,我如何使用带有此输入的 sharpziplib 将该内容解压缩到我的硬盘驱动器上的特定位置

0 投票
3 回答
12044 浏览

silverlight - 如何在 Windows Phone 7 中提取 zip 文件?

我的 Windows Phone 7 项目中有一个 zip 文件。我已将构建操作设置为内容并将复制到输出目录设置为始终。zip 文件包含文件夹结构。我希望完全复制它,就像它在我的电话项目中一样。我为此使用 SharpZipLib。这是代码:-

但是,当调用 ExractZip 时出现错误。我得到的例外是“ MethodAccessException”。无法调用GetFullPath()。谁能让我知道我错过了什么?我能做些什么来避免它?

0 投票
3 回答
3395 浏览

.net - 在多个线程上并行调用 ICsharpCode.SharpZipLib 是否安全

我们目前正在使用 ICsharpCode.SharpZipLib 库的 GZipOutputStream 类进行压缩。我们从一个线程中完成。

我想将我的输入数据流拆分成块并并行压缩它们。我很担心这个库里面可能有一些静态数据,这些静态数据会被多个线程覆盖,因此会破坏生成的流。

任何想法将不胜感激。