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

c# - 防止 DotNetZip 创建额外的文件夹

我已经使用下面的代码片段来制作 zip 文件夹Ionic.zip

它可以很好地创建多个 zip 部分,但会生成意外的嵌套文件夹,如下所示:如果变量是:

FolderPath = C:\MSR\Temp\Export_1

zipRoot = C:\MSR\Temp\Export_1\ZipExport_1

fileName= C:\MSR\Temp\Export_1\ZipExport_1\Export_1.zip

我的来源如下图所示:

在此处输入图像描述

1-是我的源文件夹,它的工作人员要压缩

2-是 zip 文件夹将包含 1zip.AddDirectory(packageSpec.FolderPath, zipRoot);

但我最终得到:

在此处输入图像描述

所以这些文件夹MSR->Temp->Export_1->ZipExport_1->ZipExport1是额外的,这意味着 Export_1.zip 应该有直接的源文件夹而不是嵌套的额外文件夹。

有谁知道我可以如何更改该代码段来做到这一点?

提前致谢。

0 投票
2 回答
1334 浏览

zip - 在 dotnetcore 中打开和编辑受密码保护的 zip

有没有办法在 dotnetcore 中使用受密码保护的 zip 文件。不幸的是 System.IO.Compression 不支持密码保护。

所以我尝试使用 dotnetzip,但每次我尝试打开一个 zip 文件时,我都会得到一个 System.ArgumentException。

在此处输入图像描述

0 投票
0 回答
554 浏览

c# - 使用 Ionic zip 压缩文件时捕获 UnauthorizedAccessException

我们的 QA 在生产过程中报告了以下错误:

我尝试复制案例,但无法做到。它已经在我的机器上成功运行。

目录中有文件夹:Logs 和 Temp:C:\ProgramData\avi。该程序复制并压缩 Log 文件夹并放在 Temp 中。如果压缩文件夹的大小大于 4 mb(比如说 500 mb),它会将 zip 文件分成多个大于或小于 4 mb 的较小 zip 文件块。

这是我的代码:请让我知道我可能在哪里出错。

注意: 我使用的是 Ionic zip 库。

注意:请不要担心 zip 文件夹的拆分。在拆分之前尝试在开头压缩文件夹时会出现问题。

0 投票
2 回答
4416 浏览

c# - 从 ZipFile 中检索文件名

正如标题所说,我需要从 zip 文件中读取文件名。我将把名字输入一个二维字符串数组(连同其他数据)。这是我想做的一个开始的例子。

我确定我遗漏了一些简单的东西,但我似乎无法在 ZipFile 类中找到“文件名”属性。导入的包称为 Ionic.Zip。

也许它是某种压缩对象的属性?

0 投票
1 回答
549 浏览

c# - UWP Ionic zip lib 无压缩

尝试使用 Ionic zip 库在 UWP 中创建一个 zip 文件。我手动将 Ionic.Zip.dll 添加到项目中。之后,下面的代码给出了一个异常。

异常:System.ArgumentException:“IBM437”不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。

在此问题上点击以下链接并修改了 project.json 以及以下代码行: .NET Core 不知道 Windows 1252,如何修复?

但是我现在在同一行上得到了以下异常。System.TypeLoadException:“无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e”加载类型“System.IO.File”。

不太确定出了什么问题。需要帮忙。

还有任何 UWP 可用的库可以帮助设置 zip 文件的密码吗?DotnetZip 和 CSharpZip 似乎都不支持 UWP 项目类型。

0 投票
1 回答
446 浏览

c# - 同一个文件不能解压两次?

我有一个“工作列表样式”应用程序,用户从列表中选择一个 zip 文件,然后单击一个按钮将其解压缩到本地文件夹。

以下是所用代码的摘录:

第一次一切正常,但如果用户尝试再次解压缩同一个文件(即使在解压缩了其他文件之后),它会太快,并且在目标文件夹中创建的所有内容看起来像一个临时文件(例如'x2hiex0z .pj0')。

就好像 Ionic.Zip.ZipFile.Read 正在创建以前解压缩文件名的缓存。

如果是这样,我该如何清除它以便我可以强制它再次解压缩文件?

0 投票
1 回答
265 浏览

c# - C# - 如何检查 zip 文件是否被拆分?

我想在我的项目中支持拆分 zip 文件,并在 zip 文件是否拆分的情况下有不同的实现。如何检查 zip 文件是否已拆分?

目前我正在使用 Ionic.Zip (DotNetZip Library)。据我了解,它不会导出有关 zip 文件是否拆分的任何公共数据。它确实具有公共属性 NumberOfSegmentsForMostRecentSave,但该值仅指当前 zip 文件的最后一次保存,而不是使用现有拆分 zip 文件路径打开的新 zip 文件。

0 投票
1 回答
1983 浏览

c# - zip 中的文件编码(C# / ionic-zip)

我们遇到了 zip 文件中文件编码的问题。我们正在使用 ionic zip 压缩和解压缩档案。我们位于丹麦,所以我们经常有文件名中包含 æ、ø 或 å 的文件。

当用户使用 Windows 内置工具压缩文件时,我发现它使用的是 IBM437 编码,当我们有文件中包含“ø”/“Ø”时,这会产生一些奇怪的结果。我用以下代码修复了这个问题:

这已经运行了一段时间,一切都很好。

但是,因为总是有但是,我们没有尝试使用mac osx中默认工具压缩的文件。所以现在我们遇到了一个新问题.. 当使用 æ、ø 和 å 时,编码是 UTF-8! 因此,如果我知道 zip 压缩在哪里,我可以让它工作,但是有没有简单的方法来检测或规范化 zip 内的编码?

0 投票
1 回答
1251 浏览

c# - 无法访问 ASP.NET MVC 应用程序中的 Response.OutputStream,因为它已关闭

我正在尝试从另一个域在我的 Web 应用程序中传输文件,我将压缩这些文件以供下载。为此,我使用 Ionic Zip。但是我的代码中的标记行出现了这个错误:

System.ObjectDisposedException:无法访问已关闭的 Stream。

这是我的代码。我在 ASP.NET MVC 应用程序中使用 C#。

这段代码有什么问题?

0 投票
0 回答
357 浏览

ionic-framework - 如何将 Firebase 推送通知添加到 Ionic v1 项目?

我对 Ionic 有点陌生,我有一个基本的 ionic creator v1 项目。我已经下载了 zip 文件导出,并且我已经拥有 Ionic CLI @ 最新版本。我看过很多关于如何添加 firebase 推送通知的教程,但它们都是针对 Ionic v3 项目的。那么我应该如何将推送通知添加到我的 Ionic v1 项目中呢?