问题标签 [dotnetzip]

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 回答
4432 浏览

c# - 解压deflate64

我有一个来自数据库的压缩字节字符串,我需要对其进行解压缩,以便在其中检索 rtf 文件。这是要求。

我尝试使用 DotNetZip,它给了我 50% 的成功率。失败的 50% 给了我一个不受支持的加密 (0x09, deflate64) 错误。所以我认为我的问题是一些压缩字符串是使用 deflate64 压缩的,而另一些则不是。不知道为什么。

我发现 zlib、DeflateStream 和很多免费包都不支持 deflate64。SevenZipSharp 和 KarnaCompression(Info-zip 到 C# 的端口)声称支持它,但是我一直在使用这两个库时遇到错误。

SevenZipSharp 给了我一个谷歌没有答案的“数据错误”异常,而 KarnaCompression 给了我一些随机异常“试图加载格式不正确的程序”,我无法追溯到 KarnaCompression。

有没有人有使用库解压缩 deflate64 编码文件的工作示例?或者可以告诉我如何证明我的 zip 不是 deflate64 编码文件和其他东西?

为 Xceed 许可证支付 700 美元是最后的选择。

0 投票
1 回答
826 浏览

compact-framework - 使用 Dot Net Zip 列出目录中的所有文件?

Dot Net Zip 中是否有我可以用来列出特定目录中所有文件名的方法?例如,我可以指定 Directory1 并获取 File3 和 File4 等

ZipFile 对象只有 Entries、Entries Sorted 和 Entries File Names...

有人吗?芝士?:)

0 投票
3 回答
3633 浏览

c# - 使用 DotNetZip 或 SharpZipLib 在 Classic ASP 中创建 Zip 文件

在 ASP.Net 中,制作 zip 文件的两种可能方法是

夏普邮编库

点网邮编库

我如何在 Classic ASP 中使用这些来制作 zip 文件?哪一个会更好?

0 投票
1 回答
18739 浏览

c# - 可以使用带有 FileStreamResult 的 MemoryStream 吗?

我正在使用 DotNetZip 创建一个 zip 文件并将其传递给 FileResult。在调试时,我可以验证 MemoryStream 是否包含一个文件,但是当我通过 FileStreamResult 运行它时,它返回 0bytes:

同样,我可以验证流不为空,但这将始终将文件返回hey.zip为 0 字节。我一定是在这里用MemoryStream错了?或者FileStreamResult做一些我不希望它做的事情?我以前用过FileStreamResult,但没有MemoryStream

0 投票
1 回答
889 浏览

c# - Dotnetzip,保存后未触发事件处理程序

我有一个小问题,这对我来说可能是一个愚蠢的错误。

这是我在需要时创建 zipfile 的代码以及将文件添加到存档的方法。

添加文件没有问题,但由于某种原因,保存后不会触发事件。

我在 zipFile_SaveProgress 处设置了一个断点,该事件不会被触发。

提前非常感谢:)

0 投票
4 回答
3502 浏览

c# - 删除应用程序的 DLL 依赖项

在我的应用程序中,我需要压缩和解压缩一些文件。为此,我使用了 DotNet Zip 库(Ionic.Zip.dll-- DotNet Zip Lib

一切正常,但是当我从我的文件中取出 EXE 并尝试从不同的文件夹运行它时,它无法运行。我必须将 Ionic.Zip.dll 保存在我的应用程序所在的文件夹中。有什么出路吗?我只想要一个没有任何附加条件的 EXE 文件.... 或者除了 DotNet Zip Lib 之外还有其他选项。

0 投票
2 回答
401 浏览

asp.net - How to handle errors when using ASP.NET to create a zipfile for download?

I'm working on a functionality in my asp.net web site that enables the user to download some files as a zip file. I'm using the DotNetZip library to generate the zip file.

My code looks like this:

Now, if anything goes wrong, say the Utils.ExportToZip method fails, I want to present an error message to the user and not the download dialog. Do I have to remove some data from the Response object in order to cancel the download operation?

Best regards

OKB

0 投票
4 回答
31529 浏览

c# - DotNetZip 添加文件而不创建文件夹

每次我添加一个文件时,它都会为它创建一个新的子文件夹。

所以我想结束:

但我最终得到:

0 投票
3 回答
1778 浏览

.net - DotNetZip 没有压缩我的字符串

我使用的是 DotNetZip 1.8.4.5 版。我目前无法升级。

我正在从我的服务器向我的客户端应用程序发送一个大列表。我正在将我的列表序列化为一个字符串变量(contentsAsString)。然后我将 contentsAsString 压缩到 MemoryStream 中,并将字节数组传回给我的客户端。我的压缩字节数组长度为 2087188 (1.99 MB)。

如果我取 contentsAsString 的值并将其保存到文本文件中,则该文件为 1.99 MB(同上)。如果我使用 Windows Compression 并压缩文本文件,则生成的 zip 文件为 132 KB。

为什么我的 MemoryStream 没有压缩到 132 KB?这是我正在使用的代码:

0 投票
1 回答
2403 浏览

c# - 如何递归压缩文件夹?

我发现了另一个问题,西蒙展示了一种压缩文件夹的简单方法。但是,此方法似乎不包括子文件夹。

是否有一些我必须设置的属性或参数,以便它还包括子文件夹和其中的所有文件?或者还有其他方法吗?