问题标签 [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.
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 应该有直接的源文件夹而不是嵌套的额外文件夹。
有谁知道我可以如何更改该代码段来做到这一点?
提前致谢。
c# - 使用 Ionic zip 压缩文件时捕获 UnauthorizedAccessException
我们的 QA 在生产过程中报告了以下错误:
我尝试复制案例,但无法做到。它已经在我的机器上成功运行。
目录中有文件夹:Logs 和 Temp:C:\ProgramData\avi。该程序复制并压缩 Log 文件夹并放在 Temp 中。如果压缩文件夹的大小大于 4 mb(比如说 500 mb),它会将 zip 文件分成多个大于或小于 4 mb 的较小 zip 文件块。
这是我的代码:请让我知道我可能在哪里出错。
注意: 我使用的是 Ionic zip 库。
注意:请不要担心 zip 文件夹的拆分。在拆分之前尝试在开头压缩文件夹时会出现问题。
c# - 从 ZipFile 中检索文件名
正如标题所说,我需要从 zip 文件中读取文件名。我将把名字输入一个二维字符串数组(连同其他数据)。这是我想做的一个开始的例子。
我确定我遗漏了一些简单的东西,但我似乎无法在 ZipFile 类中找到“文件名”属性。导入的包称为 Ionic.Zip。
也许它是某种压缩对象的属性?
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 项目类型。
c# - 同一个文件不能解压两次?
我有一个“工作列表样式”应用程序,用户从列表中选择一个 zip 文件,然后单击一个按钮将其解压缩到本地文件夹。
以下是所用代码的摘录:
第一次一切正常,但如果用户尝试再次解压缩同一个文件(即使在解压缩了其他文件之后),它会太快,并且在目标文件夹中创建的所有内容看起来像一个临时文件(例如'x2hiex0z .pj0')。
就好像 Ionic.Zip.ZipFile.Read 正在创建以前解压缩文件名的缓存。
如果是这样,我该如何清除它以便我可以强制它再次解压缩文件?
c# - C# - 如何检查 zip 文件是否被拆分?
我想在我的项目中支持拆分 zip 文件,并在 zip 文件是否拆分的情况下有不同的实现。如何检查 zip 文件是否已拆分?
目前我正在使用 Ionic.Zip (DotNetZip Library)。据我了解,它不会导出有关 zip 文件是否拆分的任何公共数据。它确实具有公共属性 NumberOfSegmentsForMostRecentSave,但该值仅指当前 zip 文件的最后一次保存,而不是使用现有拆分 zip 文件路径打开的新 zip 文件。
c# - zip 中的文件编码(C# / ionic-zip)
我们遇到了 zip 文件中文件编码的问题。我们正在使用 ionic zip 压缩和解压缩档案。我们位于丹麦,所以我们经常有文件名中包含 æ、ø 或 å 的文件。
当用户使用 Windows 内置工具压缩文件时,我发现它使用的是 IBM437 编码,当我们有文件中包含“ø”/“Ø”时,这会产生一些奇怪的结果。我用以下代码修复了这个问题:
这已经运行了一段时间,一切都很好。
但是,因为总是有但是,我们没有尝试使用mac osx中默认工具压缩的文件。所以现在我们遇到了一个新问题.. 当使用 æ、ø 和 å 时,编码是 UTF-8! 因此,如果我知道 zip 压缩在哪里,我可以让它工作,但是有没有简单的方法来检测或规范化 zip 内的编码?
c# - 无法访问 ASP.NET MVC 应用程序中的 Response.OutputStream,因为它已关闭
我正在尝试从另一个域在我的 Web 应用程序中传输文件,我将压缩这些文件以供下载。为此,我使用 Ionic Zip。但是我的代码中的标记行出现了这个错误:
System.ObjectDisposedException
:无法访问已关闭的 Stream。
这是我的代码。我在 ASP.NET MVC 应用程序中使用 C#。
这段代码有什么问题?
ionic-framework - 如何将 Firebase 推送通知添加到 Ionic v1 项目?
我对 Ionic 有点陌生,我有一个基本的 ionic creator v1 项目。我已经下载了 zip 文件导出,并且我已经拥有 Ionic CLI @ 最新版本。我看过很多关于如何添加 firebase 推送通知的教程,但它们都是针对 Ionic v3 项目的。那么我应该如何将推送通知添加到我的 Ionic v1 项目中呢?