问题标签 [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.
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 美元是最后的选择。
compact-framework - 使用 Dot Net Zip 列出目录中的所有文件?
Dot Net Zip 中是否有我可以用来列出特定目录中所有文件名的方法?例如,我可以指定 Directory1 并获取 File3 和 File4 等
ZipFile 对象只有 Entries、Entries Sorted 和 Entries File Names...
有人吗?芝士?:)
c# - 可以使用带有 FileStreamResult 的 MemoryStream 吗?
我正在使用 DotNetZip 创建一个 zip 文件并将其传递给 FileResult。在调试时,我可以验证 MemoryStream 是否包含一个文件,但是当我通过 FileStreamResult 运行它时,它返回 0bytes:
同样,我可以验证流不为空,但这将始终将文件返回hey.zip
为 0 字节。我一定是在这里用MemoryStream
错了?或者FileStreamResult
做一些我不希望它做的事情?我以前用过FileStreamResult
,但没有MemoryStream
。
c# - Dotnetzip,保存后未触发事件处理程序
我有一个小问题,这对我来说可能是一个愚蠢的错误。
这是我在需要时创建 zipfile 的代码以及将文件添加到存档的方法。
添加文件没有问题,但由于某种原因,保存后不会触发事件。
我在 zipFile_SaveProgress 处设置了一个断点,该事件不会被触发。
提前非常感谢:)
c# - 删除应用程序的 DLL 依赖项
在我的应用程序中,我需要压缩和解压缩一些文件。为此,我使用了 DotNet Zip 库(Ionic.Zip.dll-- DotNet Zip Lib)
一切正常,但是当我从我的文件中取出 EXE 并尝试从不同的文件夹运行它时,它无法运行。我必须将 Ionic.Zip.dll 保存在我的应用程序所在的文件夹中。有什么出路吗?我只想要一个没有任何附加条件的 EXE 文件.... 或者除了 DotNet Zip Lib 之外还有其他选项。
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
c# - DotNetZip 添加文件而不创建文件夹
每次我添加一个文件时,它都会为它创建一个新的子文件夹。
所以我想结束:
但我最终得到:
.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?这是我正在使用的代码:
c# - 如何递归压缩文件夹?
我发现了另一个问题,西蒙展示了一种压缩文件夹的简单方法。但是,此方法似乎不包括子文件夹。
是否有一些我必须设置的属性或参数,以便它还包括子文件夹和其中的所有文件?或者还有其他方法吗?