2017 年 7 月,WinRar 发布了 5.5 版,对 rar 标准进行了更改。从那时起,我们选择的库SharpCompress因该版本生成的任何档案而失败:
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
可以在此处下载新存档的示例。7zip 在没有问题的情况下打开此文件,这就是为什么我知道存档没有损坏的原因。
还有哪些其他库支持在 .NET 中读取 rar 档案?理想情况下,除了 Windows 之外,该库还应该在 mono/FreeBSD 上工作。