问题标签 [7zip]

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

delphi - 使用 Delphi 的 7-Zip?

我想使用 Delphi 的 7-Zip DLL,但找不到合适的文档或示例。有谁知道如何使用 Delphi 的 7-Zip DLL?

0 投票
5 回答
9346 浏览

7zip - 7-Zip 命令行开关

是否有一个 7-Zip 命令行开关可以防止文件名在添加到存档时回显到屏幕上?

0 投票
1 回答
7289 浏览

.net - 7-Zip (7za.dll) .NET 包装器

是否有一些代码或库可以让我从 C# 代码中控制7-Zip解包功能?

0 投票
12 回答
122280 浏览

c# - 如何使用 .NET 创建 7-Zip 存档?

如何从我的 C# 控制台应用程序创建 7-Zip 存档?我需要能够使用常规的、广泛可用的 7-Zip程序来提取档案。


这是我的结果,其中提供了作为此问题答案的示例

  • “脱壳”到 7z.exe - 这是最简单、最有效的方法,我可以确认它运行良好。正如workmad3所提到的,我只需要保证所有目标机器上都安装了7z.exe,这是我可以保证的。
  • 7Zip in memory compression - 这是指在发送到客户端之前“在内存中”压缩 cookie;这种方法似乎有些前途。包装器方法(包装LZMA SDK)返回类型byte[]。当我将byte[]数组写入文件时,我无法使用 7-Zip ( File.7z is not supported archive) 提取它。
  • 7zSharp Wrapper(可在 CodePlex 上找到)——它包装了 7z exe/ LZMA SDK。我从我的应用程序中引用了该项目,它成功创建了一些存档文件,但我无法使用常规 7-Zip 程序 ( File.7z is not supported archive) 提取文件。
  • 7Zip SDK 又名 LZMA SDK - 我想我不够聪明,无法弄清楚如何使用它(这就是我在此处发布的原因)......任何演示创建 7zip 存档的工作代码示例都可以由常规的 7zip 程序?
  • 用于 7-Zip 存档 DLL 的 CodeProject C# (.NET) 接口- 仅支持从 7zip 存档中提取...我需要创建它们!
  • SharpZipLib - 根据他们的常见问题解答,SharpZipLib 不支持 7zip。
0 投票
3 回答
3542 浏览

c# - 如何从 7z 命令行进程中获取扩展的错误信息

在我的 C# 应用程序中,我运行一个 7z 进程以将存档提取到它的目录中

例如,存档位于 %TEMP% 目录上的随机命名目录中

C:\Documents and Settings\User\Local Settings\Temp\vtugoyrc.fd2

(fullPathFilename = "C:\Documents and Settings\User\Local Settings\Temp\vtugoyrc.fd2\xxx.7z")

我的代码是:

我在哪里可以找到更详细的文档?

0 投票
1 回答
1851 浏览

ant - InstallAnywhere 安装程序的 Ant 自动化 - 控制台模式

我的问题是创建一个 ant 目标来自动化我们在控制台模式下运行的安装程序。

安装程序是使用 InstallAnywhere 2008 创建的,UniversalExtractor 将其识别为 7-zip 存档。解压存档后,该任务似乎可以使用输入文件来驱动控制台(至少,发出退出似乎可以正确关闭所有内容,并捕获输出)。

所以在我看来,我似乎拥有证明这个想法所需的所有东西,除了一种干净的方式来执行-自提取-然后-停止。搜索停止自动执行的命令行参数并没有产生一个可能的候选者,而且我发现的唯一合适的 ant 任务 ( http://www.pharmasoft.be/7z/ ) 并没有那么清楚地记录在案我对它很有信心。

完成后预计将在 Windows、Linux 和少数其他 Unix 环境中工作。

在这里使用的最佳做法是什么?

0 投票
5 回答
46532 浏览

c# - 支持 7zip (LZMA) 的 C# 免费压缩库

我有一个程序(用 C# 编写)直接读取/写入其数据(无需服务器直接访问文件)到 firebird 数据库文件。为了更好的交换,我想在导入/导出时(解)压缩它们,以便在 Internet 上进行更好的交换,而不需要外部程序来(解)压缩它们。

我知道#ziplib支持 Zip、GZip、Tar 和 BZip2。

您还知道哪些 C# 的免费压缩库?是否有支持 LZMA 的 .NET 库,以便我可以读/写“.7z”文件?

0 投票
2 回答
2035 浏览

c++ - 如何为 7z 归档格式编写二进制数据?

我一直在倾注 7z 存档格式的格式描述和源代码,但我仍然无法编写有效的容器。我假设我可以创建一个空容器......无论如何这是我的开始:

我认为我的主要问题是缺乏对 std::ofstream::write() 的理解。字节是“无符号字符”,UInt64 和 UInt32 都是“无符号长”。

UPDATE0:正如每个人都指出的那样,如果我在大端机器上运行它会是一个问题。这不是这里的情况。根据 Fredrik Janssen,我应该投射非数组的地址。我还应该提到 CrcCalc() 是 LZMA SDK 中的一个函数。添加 & 有点帮助,这是第一个 unsigned char[6] 有一些问题。

UPDATE1:工作代码在下面获取一个空的存档文件。

注意:CrcGenerateTable() 和 CrcCalc() 来自 LZMA SDK。

0 投票
2 回答
1625 浏览

deployment - 是否有支持现代多线程存档器的任务 - 7zip、winrar 等?

我们正在使用Ant Zip 任务,它有点过时(大文件的处理速度低)。

谁能给我指出一个成熟的 Ant 任务,准备好用于生产,支持多线程压缩/解压缩?

首先,我希望提高处理归档文件的速度。

我找到了7ZIP Ant task,但它看起来被遗弃了,而且它不支持多线程。

0 投票
1 回答
451 浏览

macos - 无法通过 Mac 提取 SO 的数据转储文件

我对格式为 .7z的数据转储文件运行以下 Gert 的提取命令,这似乎是一个问题:

我将它运行到转储文件。我明白了

这表明我没有 7z 来提取文件。我通过 MacPorts 安装了 p7zip 应用程序没有成功。它并没有开始充当 7z 解压缩器。

如何解压缩 SO 的数据转储?