问题标签 [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 投票
1 回答
1800 浏览

asp.net - 使用 DotNetZip 库拆分 zip 文件

我正在使用DotNetZip 库创建一个大约 100MB 的 zip 文件。我将 zip 文件直接保存到 Response.OutputStream

我需要将这个 100MB 的文件分成大约 20MB 的部分,并为用户提供下载工具。我怎样才能做到这一点?

0 投票
1 回答
7510 浏览

c# - 使用 C# DotNetZip 在内存中提取 zip 文件失败

我正在尝试下载并提取 C# 中的 zip 文件,特别是 DotNetZip。

当我运行这段代码时......

Extract 方法执行后,我得到...

有什么想法吗?谢谢!

这是方法运行之前对象的样子

0 投票
1 回答
1069 浏览

c# - 通过 Stream 将 XElement 保存到 ZipFile

我正在使用 zip 文件作为 xml 文件的存储库,并且正在尝试保存/更新文件。

我有,

但结果我得到了一个空的 xml 文件。

存储库是通过 a 打开的,它对每个需要保存的 xml 文件进行using()Dispose 调用。SaveFile()然后它调用zip.Save()然后zip.Dispose()

我哪里错了?

PS我正在使用.NET 3.5,所以我不能使用 XElement.Save(stream)

0 投票
2 回答
13446 浏览

c# - DotNetZip - 压缩时重命名 zip 文件中的文件条目

使用 DotNetZip,是否可以压缩文件以使 zip 列出的文件名与磁盘上的文件名不同?例如,我想将 myFile.txt 添加到一个 zip 文件中,但我希望它被称为 otherFile.txt。

0 投票
3 回答
7148 浏览

vb.net - VB.NET - 在内存中下载 zip 并将文件从内存中提取到磁盘

尽管找到了例子,但我在这方面遇到了一些麻烦。我认为这可能是编码问题,但我不确定。我正在尝试以编程方式从使用 cookie 的 https 服务器下载文件(因此我使用的是 httpwebrequest)。我正在调试打印要检查的流的容量,但输出 [原始] 文件看起来不同。尝试了其他编码无济于事。

代码:

所以我下载了正确大小的文件,但 dotnetzip 无法识别它,并且复制出来的文件是不完整/无效的 zip。我今天大部分时间都花在这上面,准备放弃了。

0 投票
4 回答
3470 浏览

c# - C# WPF 使用 DotNetZip 检测提取完成?

我一直在尝试使用 Ionic.Zip (DotNetZip) 通过程序提取下载的 zip 文件。但是当我试图检测提取过程何时完成时,我被卡住了。该库包含一个 ExtractProgress 事件,因此我尝试通过进度条检测它,但它会根据每个条目作为单个条目而不是整个 zip 来更新进度条。因此,一旦第一个文件条目被解压缩,它就会认为它“已完成”。有谁知道使用 DotNetZip 检测提取整个 zip 完成的方法?

0 投票
3 回答
439 浏览

c# - C# webapp中的DotNetZip - 如何更改zip文件夹结构的名称

这是我的应用程序中的代码

我想创建一个具有简化文件夹结构(即一个文件夹)的 zip 文件,该文件被写为输出。

我已经看到了类似问题的一些答案,并且我尝试了很多建议,但是我没有得到想要的结果。此代码生成具有完整文件夹结构的 zip 文件。

任何人都可以帮忙吗?

0 投票
2 回答
1773 浏览

c# - 从 DotNetZip 条目加载图像

如何使用 DotNetZip ZipEntry 类在 WPF 中加载图像。

0 投票
1 回答
2963 浏览

c# - DotNetZip 库:创建拆分存档 - System.UnauthorizedAccessException

当我将 zip.MaxOutputSegmentSize 设置得足够高时,只有一个 zip 文件可以工作。一旦我限制 MaxOutputSegmentSize 在其中一个拆分文件达到其最大大小后出现此错误 - 当我有一个像 20MB 这样的值时,它总是出现在文件“.z02”的末尾,如果值更小它也可能稍后发生一些文件。

如果我使用 zip.ZipErrorAction = ZipErrorAction.Skip 或 .Retry 我会得到一个 System.ObjectDisposedException 。

这里可能是什么问题,或者这是 DotNetZip 库中的错误?

堆栈跟踪:

使用 ZipErrorAction.Skip 的异常和 StackTrace:

在目标文件夹上带有过滤器的进程监视器显示没有任何可疑之处:(在这种情况下,创建了 3 个拆分文件,然后发生了异常)

0 投票
2 回答
5283 浏览

c# - 无法访问 ASP.Net 中的已关闭文件(将文件保存在 zip 文件中)

当我在 zip 中保存多个文件时,出现此错误“无法访问已关闭的文件”。这是代码。错误在zip.Save(NewZipPath);

完全例外

谢谢。