问题标签 [sevenzipsharp]

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

c# - 如何在 C# 中通过 Sevenzipsharp 创建带有进度条的 sfx

我想用 C# WinForms 创建一个 sfx 文件。我已经从https://sevenzipsharp.codeplex.com下载了sevensharp 。我无法获得任何分步教程。我从 stackoverflow 和其他网站得到了一些类似的问题,但都没有工作并显示错误。我想在 sfx 中添加自定义,当用户双击“File_sfx.exe”时,将显示自定义表单并要求输入密码。

我添加了“SevenZipSfx.cs”作为类,“SevenZipSharp.dll”作为参考,并将“7z.dll”复制到 Visual Studio 的输出文件夹中。

示例代码:

错误:

在此处输入图像描述

0 投票
2 回答
3212 浏览

c# - 解码 LZMA 流 c#

我正在尝试将 LZMA 流解码为流对象,以便我可以从中读取而不会占用内存。

我的输入文件如下所示:

我想读取未压缩的数据,然后制作一个流对象来读取其余的压缩数据。

将整个内容读入 byte[] 不是一种选择,因为文件太大。我需要一个流(这必须是可能的,因为你可以压缩非常大的文件)

我尝试过使用sevenzipsharp,但是缺少文档使得具有我(不是很重要)经验的人无法理解。

有什么建议么?

编辑:我正在从文件读取到内存中,因此将 zip 文件解码为文件是不够的。

0 投票
1 回答
1160 浏览

c# - c#sevenzipsharp-将文件夹添加到新/现有存档

我有一些代码压缩文件夹/文件:

如您所见,我正在从列表框中获取文件夹。例如。我正在添加一些文件夹以压缩到一个 file.zip,所以我的列表框看起来像:

完整的结构是:

但是现在,压缩后,我的存档看起来像:

如何创建此覆盖文件夹。我希望存档看起来像:

0 投票
0 回答
1155 浏览

c# - 添加 ProcessBar 进行压缩 - SevenZipSharp

我想添加process bar压缩SevenZipSharp文件/文件夹的时间。

我写了类似的东西:(查看评论

和:Void_progressBar

但是,正如您可能猜到的那样,它不起作用。

编辑:

好的,现在我添加了:

ProcessBar 启动程序冻结约 97%-98% 并且没有任何反应。我想我必须创造新的Thread。有人可以帮我吗?

0 投票
3 回答
14705 浏览

c# - 如何在 C# 中创建 tar.gz 文件


我试过SevenZipLibSevenZipSharp,但没有成功。有人可以给我一个使用任何免费库将文本文件归档到 tar.gz 的工作示例吗?
我知道这不是拉链的最佳方式,但这是我的要求。

0 投票
1 回答
632 浏览

c# - SevenZipSharp 压缩方法什么也不做,但是为什么呢?

在乞讨时,我想说明我的目标是什么 -创建拆分(非)压缩存档,同时保持目录结构完整

我检查了几个库,但 SevenZipSharp 似乎最接近我的做法。

现在我有这样的代码:

所以,正如我上面评论的那样。使用时,compressor.CompressDirectory我设法压缩了整个文件夹,然后将其打包在另一个被拆分的存档中。一点都不好看……

所以我想给他 dir 中的文件列表以将它们打包为一个存档,但它不起作用。

当我调试时,编译器只是执行CompressFiles方法,但根本不输入代码的其他部分,比如它被跳过或什么...文件参数确实包含文件路径数组,所以那部分可以吗?

有什么想法吗?或者可能有不同的解决方案来检查?

提前致谢!

0 投票
0 回答
139 浏览

c# - 如何在不解压缩整个文件的情况下读取压缩文件的第一部分?

我有一个 zip 文件,其中可能包含我想要的类型的文件,但我还不知道。当我在记事本中打开这些文件(解压缩时)时,前 8 个字符始终相同。有没有办法找出前 8 个字符是否匹配而无需解压缩整个(可能是几个 gb 的大小)文件?

这些文件通常超过 4gb,并且可能已经使用 deflate64 进行了压缩。这意味着我不能使用 SharpZipLib 或 DotNetZip - 我已经尝试过两者并且让它们在同一个文件上失败。

我一直在尝试以下列方式使用sevenzipsharp,但它只在每个文件的开头给了我零。e.Cancel 也没有取消,所以它最终将整个内容解压缩到 mstream 中,我想避免这种情况。

0 投票
1 回答
1036 浏览

c# - 如何使用 SevenZipSharp 提取多卷 7z 文件?

我使用SevenZipSharp库生成了一个多卷7z文件。

我遇到的问题是,当我尝试提取文件时,出现关于无效转换的异常:

无法投射物体

类型为“SevenZip.InMultiStreamWrapper”的类型为“SevenZip.InStreamWrapper”。

抛出异常的方法是SevenZipExtractor.Check()

这是用 Vb.Net 编写的用于重现提取问题的示例代码,但我也可以接受 C# 解决方案:

如果我忽略完整性检查,使用设置了密码的多卷文件,那么我无法提取它,因为发生另一个异常......

可能是他们源代码中的一个错误,但我要求确定,因为库不支持提取多卷文件很奇怪......

0 投票
1 回答
648 浏览

c# - 将压缩的内存流保存到文件流,endfile 已损坏

我正在使用 Seven.zip.sharp 压缩流。然后我想在压缩完成后,将内存流中的数据保存到文件流中。该文件是“.7z”文件。

问题:
输出文件已损坏,我无法手动解压缩。使用记事本++,我也无法看到通常在 7zip 文件中找到的标题。

这是代码:

请有人更改问题以使其看起来更好。如果你愿意,可以添加更好的标题。谢谢你。

0 投票
1 回答
835 浏览

c# - 7zipsharp 提取/解压缩流到流

我正在使用sevenzipsharp 库:http ://sevenzipsharp.codeplex.com/

我在女巫中提出了一个类似的问题,我正在使用线程“同时”压缩和解压缩流,女巫因为意识到这一点而被删除,这是无法做到的。但是我的问题仍然存在。我如何解压缩/提取压缩流,而不是文件,而是另一个流。我在以下网址搜索了sevenzipsharp 创建者提供的示例:http ://sevenzipsharp.codeplex.com/SourceControl/latest#SevenZipTest/Program.cs ,遗憾的是我没有找到我想要实现的有效示例。

我用这种方法压缩了流:

我试过这个: