问题标签 [ionic-zip]

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 投票
1 回答
5143 浏览

c# - C# Ionic.Zip 进度条作为后台工作者

我得到以下代码:

当我单击按钮时,表单卡住了。我想将 ExtractProgress 作为后台工作人员,但是当我不知道如何将函数转换为后台工作人员函数时,因为 ExtractProgress 函数需要 ExtractProgressEventArgs e 而 backgroundworker_dowork 函数需要 DoWorkEventArgs e。

如果有人可以帮助我转换它或给我另一个解决方案,那就太好了!

0 投票
1 回答
9613 浏览

c# - Ionic.Zip 提取文件并忽略密码

我在我的 Pocket-PC 项目中使用Ionic.Zip(Compact Framework 版本)。
提取压缩文件(使用 Ionic.Zip)工作正常。如果我将密码放在压缩文件上,则在提取之前需要密码,但是当我尝试此实例时,提取密码验证失败。

示例:此文件夹即将压缩。

此文件夹包含两个('Flower.jpg','Waterfall.jpg')
文件使用此代码压缩文件:

提取码:

在此位置提取文件效果很好,因为它需要密码:

但!当我在同一文件夹中提取文件时:

它无需密码即可提取文件。
我认为这是一个错误。我能为此做些什么?
希望有人能回答。谢谢!

0 投票
1 回答
61464 浏览

c# - 使用 ionic.zip 创建一个 zip 文件

我设置了以下代码来创建一组文档的 zip 文件:

我遇到的问题是,当创建 zip 文件时,文件夹结构在 zip 文件中维护:

例如

我正在创建一个选择的文件的 zip,位于

C:\SoftwareDevelopment\Branches\ScannedDocuments\

打开创建的 zip 文件时,zip 内有一个文件夹结构,如下所示:

文件夹 1(“软件开发”)

文件夹 1 内是文件夹 2(“分支”)

文件夹 2 内是文件夹 3(“ScannedDocuments”)

扫描的文档文件夹然后包含实际的扫描文件。

谁能告诉我如何在不维护文件夹路径的情况下将扫描文件放在 zip 中?

0 投票
2 回答
1452 浏览

c# - PushStreamContent 和 ionic.zip

我用于即时压缩的 webapi 方法使用此代码

我想要

1) 从 _xmlRepository.GetInitialDataInXml 获取数据

2) 通过 Ionic.Zip 即时压缩数据

3) 返回压缩流作为我的 WebApi 操作的输出

但是在这一行 zipEntry.Save(stream); 执行过程停止并且不转到下一行。并且方法不返回任何东西

那么为什么它不返回我的文件?

0 投票
3 回答
217 浏览

c# - 参数异常

我正在制作一个简单的登录表单并获得以下异常

捕获了 ArgumentException。不存在从对象类型 System.Web.UI.WebControls.TextBox 到已知托管提供程序本机类型的映射。

这是C#代码

0 投票
1 回答
2754 浏览

c# - Ionic.Zip ArgumentException(已添加具有相同密钥的项目)

我正在使用 Ionic Zip 压缩特定文件夹中的所有文件夹,不包括备份文件夹(创建备份的文件夹)。

这是我的代码:

但添加一些目录后,我收到以下错误:

已添加具有相同密钥的项目。

这怎么可能?同一个父文件夹中的文件夹列表中怎么可能有重复的名称?

0 投票
1 回答
400 浏览

c# - 如何将多个文件压缩到文件夹中,直到满足条件?

使用的技术:C#IonicZip库。

从多个日志文件的列表中(假设 10,000 个,每个都有合理的大小)。我必须将这些文件压缩到一个文件夹中。但是压缩文件夹的大小必须大约在 4MB 以下。我怎样才能拥有尽可能少的压缩文件夹。

在这里,为了简洁起见,我删除了几行代码。参数: files - 保存要压缩的所有剩余文件的路径(不要担心我将如何维护它)。saveToFolder是压缩文件夹的目的地(每次调用该函数时都是唯一的)。

我相信这行得通。我检查了它一直在压缩的文件,我发现没有重复。但是,将文件压缩到一个文件夹,检查条件,然后对已经压缩的文件夹中的接下来的几个文件再次重复相同的过程,这听起来不是一个好方法。

我做错了什么还是有什么有效的方法可以做到这一点?

0 投票
1 回答
611 浏览

c# - Ionic Zip 密码设置在 azure blob 存储中,并为 zip 文件夹而不是文件设置最佳压缩

如何设置 zip 文件夹最佳压缩并为 Zip 文件夹设置密码,我使用的代码很少,请帮助我如何为 zip 文件夹设置最佳压缩和密码。

我刚刚在其中添加了这两行,但密码未在 azure blob 存储的 zip 文件夹中设置

0 投票
1 回答
1941 浏览

c# - 失败 - 下载 Ionic.Zip.dll 制作的 zip 文件时出现网络错误

我尝试下载由Ionic.Zip.dllasp.net c# web 表单应用程序制作的 zip 文件,如下所示:

但我得到Failed - network error这样的:

在此处输入图像描述

错误只发生在chrome中,它在其他浏览器中正常工作。我的本地主机上没有发生错误,它只发生在主服务器上。

如果有人可以解释这个问题的解决方案,那将非常有帮助。

0 投票
1 回答
1021 浏览

asp.net - 失败 - 在 chrome 中获取 Zip 文件时出现网络错误

我正在Ionic.Zip.dll像这样(ASP.NET,C#)创建一个 zip:

我想像这样下载它:

我通过 Firefox 和 Chrome 在 localhost 中测试了这段代码,它工作正常。但是当我在主机中测试这段代码时,我得到了这个错误:

失败 - 网络错误

我的代码错了吗?