- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 C# 应用程序中工作,该应用程序通过 shelling out 到 7zip 来处理各种类型的存档文件。正如您所想象的,这是非常糟糕的错误和低性能。
我非常想用 SevenZipSharp 库 ( http://sevenzipsharp.codeplex.com/ ) 替换它,但我终其一生都无法让它在 Linux 上的 Mono 下工作。有没有人设法做到这一点?让它发挥作用的步骤是什么?
我假设实际的 7zip Windows DLL 在 Linux 上将完全无用。我尝试使用 p7zip
附带的 7z.so
文件,但 SevenZipSharp 提示“入口点不存在”。
我也试过获取源代码。有一个看起来很有希望的 SevenZipMono
子项目,但由于几个源代码文件不存在,它没有构建。 (COM.cs
、MonoSpec.cs
、InterfaceWrapper.cs
等)看起来好像文件还没有提交一些原因。在这一点上,我完全被卡住了。
(我还在 GitHub 上找到了 SevenZipSharp 的一个分支,但它似乎与主项目完全相同。它也因为完全相同的原因而没有构建。)
关于如何让这些东西真正起作用有什么建议吗?
最佳答案
到目前为止你有两个选择,
将 Mono/Linux 上的 SevenZipSharp 修复为 PInvoke 7z.so。这需要您更改源代码中的 PInvoke 定义,并重新编译源文件。如果连那个项目的开发者都还没有把它做对,我想你需要非常注意那个方法。
切换到完全托管的实现,例如
关于c# - Mono/Linux 上的 SevenZipSharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334727/
我正在使用 SevenZipSharp 将文件压缩成 zip 文件。有没有办法使用它从内存流创建 zip(意思是,先将文件加载到内存流中)? 谢谢,玛雅人。 最佳答案 我将 SevenZipSharp
我正在使用 vb.net,想知道在提取存档时如何显示正在提取的文件。我已经有了一个解决方法,但它很“作弊”,并且没有真正显示当前正在提取的文件。 Public Class Form1 Priv
我正在尝试使用 SevenZipSharp 压缩和提取文件,但出现以下错误: Can not load 7-zip library or internal COM error! Message: fa
我将使用 sevenzipsharp 从 iso 文件中提取文件到 usb。为此,我从 vs nuget 包管理器下载了 sevenzipsharp 并编写了(实际上我不能:))这段代码。我没有收到任
首先我想做的是: 我有一个文件列表,我想添加到同一个存档中。此文件的文件夹结构应包含在存档中。 我遇到的问题是我无法将文件添加到现有存档中。当我使用 CompressionMode.Create 时,
iv 尝试了许多不同的方法来让它工作,我让它基本工作,但我无法得到 WaitForExit();就像他们在这里一样工作......那么我如何将其转换为与 sevenzip 一起工作?因为我无法让它工作
我在我的项目中引用了 dll 文件:SevenZipSharp.dll 然后在 Form1 的顶部添加: using SevenZip; 然后我创建了一个从按钮点击事件中调用的函数: private
我想使用 SevenZipsharp 来压缩文件,例如将一个 100 MB 的文件压缩成 10 个文件,每个文件 10 MB。我们可以使用 7zip.exe -volume 参数来做同样的事情....
我使用 SevenZipSharp 打包到 7z 文件并从各种文件中解包。它多年来一直运作良好。 今天我有一个 .tgz 存档在第二阶段解包失败: 从 .tgz 中提取 .tar 有效,但解压 .ta
我正在使用 SevenZipSharp 将文件压缩成 zip 文件。我有 2 个问题: 在同一个目标文件上多次使用 CompressFiles 时,它不会追加文件,而是会覆盖它们。 我希望添加文件时不
我在 C# 应用程序中工作,该应用程序通过 shelling out 到 7zip 来处理各种类型的存档文件。正如您所想象的,这是非常糟糕的错误和低性能。 我非常想用 SevenZipSharp 库
我想使用 SevenZipCompressor 将 3 个文件夹压缩到一个文件中。我知道如何压缩单个文件夹。这样的事情可能吗?? 谢谢! 最佳答案 SevenZipCompressor类提供了一个名为
当我尝试提取 zip 文件时出现以下错误: “SevenZip.SevenZipArchiveException:无效存档:打开/读取错误!它是否加密并提供了错误的密码? 如果您的文件是异国情调的文件
我将了解如何使用 SevenZipSharp 库创建 SFX。 首先,我需要说明的是,我找不到任何属性来设置压缩级别,等等。 当我尝试制作文件的 SFX 时,出现此错误: "Object refere
我一直在研究 SevenZipSharp 来创建一个自解压 zip 文件。项目页面说他们有一个特殊的类 SevenZipSfx 可以执行此操作。但是,我已经搜索了对象资源管理器和 0.64 版的文档,
我使用 SevenZipSharp 生成了一个多卷 7z 文件 图书馆。 我遇到的问题是,当我尝试提取文件时,出现关于无效转换的异常: Unable to cast object of type 'S
我创建了 hallo.7z 并使用了 7zxSD_LZMA.sfx 作为模块。我认为我的配置是正确的,但在提取 sfx 时我收到了 7-zip : unsupported method void Cr
我正在尝试在 C# WinForms .NET 3.5 中使用 SevenZipSharp 或/和 Unrar 库。我对具有不同命名的多 rar 文件有这个问题,例如: .rar, r01, r02,
我是一名优秀的程序员,十分优秀!