问题标签 [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.
c# - 流无效或找不到对应的签名
我正在尝试使用 SevenZipSharp 压缩和解压缩内存流。压缩工作正常,但解压不行。我认为 SevenZipSharp 无法从流中确定存档类型。
c# - Sevenzipsharp CompressStream 抛出异常:值不能为空
我正在尝试以下代码以压缩和保存屏幕截图的位图,但出现此错误。我没有尝试过使用 CompressFiles,因为我必须使用内存流。
压缩机初始化代码:
它在库中的这一行崩溃:
我看到文件已创建但已损坏。
c# - 使用 SevenZipSharp 将文件添加到 7-zip 存档中的特定路径
我正在尝试将存储在本地磁盘上的文件添加到 7-zip 存档中SevenZipSharp
,使用7z.dll
. 该文件应添加到\a\b\c\...
存档中的某个路径。但是,CompressFiles
SevenZipSharp 的方法SevenZipCompressor
似乎没有提供可以设置目标的重载。
如何使用 SevenZipSharp 将文件添加到 7-zip 存档中的特定路径?
c# - 使用 SharpCompress 包的 c# 中的 RarHeader:16 无效
我在使用sharpcompress包在c#中提取rar文件时遇到错误,我在Nunrar、sevenzip提取器和这么多包中尝试过,但面临同样的错误
c# - 使用 SevenZipSharp 将 Stream 解压缩为字符串
我想使用 SevenZipSharp 压缩一个字符串,并使用以下代码拼凑出一个 C# 控制台应用程序(我是 C# 的新手),(其中的点点滴滴来自 SO 上的类似问题)。
压缩部分似乎有效(尽管我传递的是文件而不是字符串),压缩字符串到控制台的输出看起来像乱码,但我被困在解压缩...
我正在尝试做与这里相同的事情(我认为):
感谢任何帮助,理想情况下,控制台将显示压缩字符串,然后显示解压缩字符串。
谢谢 :)
c# - 为什么?重构后的 C# 错误:“流无效或未找到相应的签名。”
这是此处的后续问题:Decompress Stream to String using SevenZipSharp。
下面的代码在它接受一个字符串并成功压缩和解压缩它的意义上起作用。
但是,上面的代码在当前形式下显然没有什么好处(这注定要成为一个 COM DLL)。
我以为我是家常便饭,重构将是小菜一碟,但是,我尝试将代码重新排列成有用的东西让我不知道为什么以下代码会抛出 System.ArgumentException ('The stream is无效或未找到相应的签名。')但上面的代码运行没有问题。
从根本上说,肯定存在某种差异,但我不知道是什么原因造成的,以及如何解决。一个附有简短解释的解决方案将不胜感激。
注意:虽然我很欣赏这段代码可能存在多个问题,但我正在学习并打算在 CodeReview 上进行下一次迭代。也就是说,请随时提供建议,但现在这对我来说是一个学习练习。TIA
c# - 使用 SevenZipSharp 压缩文件时保留特定目录
在我使用 SevenZipSharp 库的应用程序中,我想压缩一个文件数组。我的每个文件都在同一个目录中,例如:
- abc/xyz/file1.txt
- abc/xyz/file2.txt
当我调用 MethodCompressFiles
时,它会从压缩中删除我的目录,而我想保留文件的“xyz”路径。有没有办法做到这一点?还是我必须为此使用 CompressDirectory 方法?
例子:
结果:
- 档案
- 文件1.txt
- 文件2.txt
我想要的是:
- 档案
- xyz
- 文件1.txt
- 文件2.txt
c# - 提取拆分rar文件
我需要在 C# 中提取一个拆分的 rar 文件 (r00, r01, r02,...)。
我发现唯一可能有用的是sevenzipsharp。我找不到我正在尝试做的事情的例子。
有人说“ https://archive.codeplex.com/?p=sevenzipsharp提供的文档”,但这并没有真正的帮助,因为我在那里找不到任何示例。
我知道如果我使用不同的压缩格式,一切都会容易得多,但我不负责 zip 文件的生成,所以很遗憾这不是一个选择。
* 更新 2019 年 1 月 17 日 *
我试过了:
但这给了我一个错误,当调用“ExtractArchive”时:
* 更新 2019 年 1 月 20 日 *
我最终使用了这里提供的解决方案: Unrar an archive in C#
我修改了开关参数,使 WinRar 在后台运行,无需打开任何窗口。
如果有人确实想出了解决我的 SevenZipSharp 问题的方法,我仍然想知道,因为它是一个更“干净”的代码。
c# - 无法使用 SevenZipsharp 提取包含 EXE/DLL 文件的 7z 存档
无法提取使用.ExtractArchive(pathname)
方法,对于.EXE/.DLL文件,使用sevenZipSharp dll(https://archive.codeplex.com/?p=sevenzipsharp),官方7zip.exe可以提取相同的“EXE/DLL”文件。
.ExtractArchive(pathname)
适用于 EXE/DLL 以外的文件扩展名 Sevenzipsharp 库代码卡在
未完成压缩,与 AES pswd 一起使用