C# Unrar WinRar 5.5 C文档#

C# Unrar WinRar 5.5 C文档#,c#,.net,rar,sharpcompress,C#,.net,Rar,Sharpcompress,2017年7月,WinRar发布了5.5版,对rar标准进行了更改。从那时起,我们选择的库无法使用该版本生成的任何存档: System.InvalidOperationException: Cannot determine compressed stream type. Supported Archive Formats: Zip, GZip, Tar, Rar, 7Zip at SharpCompress.Archive.ArchiveFactory.Open (System.IO.Str

2017年7月,WinRar发布了5.5版,对rar标准进行了更改。从那时起,我们选择的库无法使用该版本生成的任何存档:

System.InvalidOperationException: Cannot determine compressed stream type. Supported Archive Formats: Zip, GZip, Tar, Rar, 7Zip
  at SharpCompress.Archive.ArchiveFactory.Open (System.IO.Stream stream, SharpCompress.Common.Options options) [0x00104] in <c75ca43fe8b84e939decf36d5e9b045b>:0
  at ImporterProject.Program+<ImportDemo>c__async1.MoveNext () [0x005d9] in <131bee082c1a48da8a91db5359e262cc>:0
System.InvalidOperationException:无法确定压缩流类型。支持的归档格式:Zip、GZip、Tar、Rar、7Zip
在SharpCompress.Archive.ArchiveFactory.Open(System.IO.Stream、SharpCompress.Common.Options选项)[0x00104]中:0
在:0中的ImportExproject.Program+c_uuAsync1.MoveNext()[0x005d9]处
可以下载新存档的示例。7zip打开此文件时不会出现问题,这就是为什么我知道归档文件没有损坏


还有哪些库支持在.NET中读取rar档案?最理想的情况是,除了Windows之外,该库还可以在mono/FreeBSD上运行。

我已经开发了一些适用于我们的用例的东西,但总体来说并不太好:它需要安装UNRR(在linux/bsd上)或7zip(在Windows上)。win.rar GmbH不仅发布WinRAR包,还有免费使用库
unrr.dll
,甚至免费使用
unrr
源代码。存档文件格式的文档也可供每个希望使用自制应用程序提取任何格式的RAR存档的开发人员下载。