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

java - 关于用于压缩文件的免费库的建议

我需要对文件进行压缩和密码保护。有没有一个好的(免费)图书馆?

这需要由第三方打开,因此密码保护需要使用标准工具。

0 投票
8 回答
91207 浏览

.net - 如何使用 System.IO.Compression 读取/写入 ZIP 文件?

我知道那里有用于处理 ZIP 文件的库。而且,您也可以使用 Windows 内置的功能来处理 ZIP 文件

但是,我想知道是否有人研究过如何使用 .NET 中 System.IO.Compression 命名空间中内置的工具来读取/写入 ZIP 文件?或者,不能只使用这个命名空间吗?

更新:我似乎有人评论 System.IO.Packaging 命名空间也可能对此有用。有谁知道具体怎么做?

0 投票
2 回答
6699 浏览

java - 使用 Java 创建 .zip 存档的缓冲区大小是多少?

我使用此代码创建一个带有文件列表的 .zip:

我不知道 zip 算法和 ZipOutputStream 是如何工作的,如果它在我读取所有数据并将其发送到“zos”之前写了一些东西,那么结果文件的字节大小可能与我选择另一个缓冲区大小不同。

换句话说,我不知道算法是否像:

读取数据-->处理数据-->创建.ZIP

或者

读取数据块-->处理数据块-->在 .ZIP 中写入块-->| ^------------------------------------------------- -------------------------------------------------- --------------------------

如果是这种情况,最好的缓冲区大小是多少?

更新:

我已经测试了这段代码,将缓冲区大小从 1024 更改为 64,并压缩相同的文件:1024 字节的 80 KB 结果文件比 64 字节缓冲区小 3 个字节。在最快的时间内生成最小的 .zip 的最佳缓冲区大小是多少?

0 投票
6 回答
8338 浏览

c# - .NET - 将数据集(XML 数据)流式传输到 ZIP 文件?

我有一个由 XML 数据组成的 DataSet,我可以轻松地将其输出到文件中:

但是,我想要做的是将 XML 压缩成 ZIP 或其他类型的压缩文件,然后将此文件保存到磁盘,同时将 ZIP 文件拆分为 1MB 块。我真的不想保存未压缩的文件,然后压缩它,然后拆分它。

我正在寻找的具体是:

  1. 一个合适的压缩库,我可以将 XML 流式传输到并将 zip 文件保存到磁盘
  2. 一些示例 C# 代码可以向我展示如何执行此操作。
0 投票
5 回答
27642 浏览

java - 如何将一个巨大的 zip 文件拆分为多个卷?

当我通过 创建 zip 存档时java.util.zip.*,有没有办法将生成的存档拆分为多个卷?

假设我的整个存档有一个filesize24 MB我想将它分成 3 个文件,每个文件的大小限制为 10 MB。
是否有具有此功能的 zip API?或者任何其他好的方法来实现这一点?

谢谢托尔斯滕

0 投票
8 回答
54936 浏览

c++ - 用于 C/C++ 的可移植 zip 库(不是应用程序)

我希望能够在多个版本的 Windows、Linux/Unix 和 MacOS 上从我的非 gui C/C++ 应用程序中压缩文件。

用户将使用 Eclipse + makefile 或 VisualStudio 使用此应用程序进行编译和运行。我不希望用户必须单独安装某些东西,或者让我的 makefile 安装可执行文件。

更喜欢开源。我已经在看“Zip 3.0”了……

0 投票
3 回答
2803 浏览

c# - 如何在 C# 中从未压缩的 zip 中读取文件?

我正在创建一个 PDA 应用程序,我需要上传/下载很多小文件,我的想法是将它们收集在一个未压缩的 zip 文件中。

问题是:从 zip 中读取这些文件而不分离它们是个好主意吗?我该怎么做?还是解压更好?由于文件没有被压缩,我的简单想法可能是从 zip 中读取它们,它或多或少与直接从文件系统中读取它们一样有效......

谢谢你的时间!

0 投票
4 回答
2896 浏览

continuous-integration - 如何创建 Cruise Control 版本的 ZIP 文件?

我使用 CruiseControl.NET 来自动构建我的 .NET 3.5 Web 应用程序,这是一种享受。但是,有没有办法自动创建这些构建的 ZIP 文件,并将 ZIP 放入单独的目录中?

我已经看到使用 NAnt 可以做到这一点,但找不到如何使其工作的示例。

任何人都可以提供帮助/示例吗?

0 投票
2 回答
17681 浏览

c# - GZipStream 和 DeflateStream 不会解压所有字节

我需要一种在 .net 中压缩图像的方法,所以我研究了使用 .net GZipStream 类(或 DeflateStream)。但是我发现解压并不总是成功的,有时图像会很好地解压,有时我会得到一个 GDI+ 错误,表明某些东西已损坏。

在调查了这个问题后,我发现解压缩并没有返回它压缩的所有字节。因此,如果我压缩了 2257974 字节,我有时只会返回 2257870 字节(实数)。

最有趣的是,有时它会起作用。所以我创建了这个只压缩 10 个字节的小测试方法,现在我什么也拿不回来。

我用压缩类 GZipStream 和 DeflateStream 都试过了,我仔细检查了我的代码是否有可能的错误。我什至尝试将流定位到 0 并刷新所有流,但没有运气。

这是我的代码:

0 投票
8 回答
42872 浏览

c# - 从 C# 中的多个内存文件创建 Zip 存档

当文件当前在内存中时,有没有办法创建包含多个文件的 Zip 存档?我要保存的文件实际上只是文本,并且存储在我的应用程序的字符串类中。但我想将多个文件保存在一个独立的存档中。它们都可以位于存档的根目录中。

如果能够使用 SharpZipLib 做到这一点,那就太好了。