1

我有很多以存储模式存储的 rars,这意味着它们没有被压缩。我想打开它们并读取“存储”在 rar 中的部分文件。如果我知道文件的偏移量,我想我可以打开它们。

C# 中的某些东西会做得很好。我在网上找不到任何东西。

4

2 回答 2

2

文件格式是公开的。直接从马的嘴里:RarLabs

于 2010-01-11T00:31:28.330 回答
1

文件格式是公开的,但我在他们的网站上找不到它的文本。

当您安装 WinRAR 时,包含技术信息的文本文件将放在 Program Files WinRAR 目录中。您还可以从RAR 下载页面下载“RAR for Linux” ,在该 tar.gz 文件中您也可以找到technote.txt文件:

          RAR version 4.00 - Technical information
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面描述的存档格式仅对 1.50 以后的版本有效

ReScene是一个用于从提取的文件中重新创建 rar 档案的项目。为此,您需要一个 .srr 文件。源代码可用。您可能想看看RarStream.cs。该文件用于MKV/AVI ReSample:它可以使用 .srs 和原始视频文件重建几兆字节的示例视频文件,该文件仍然可以打包在拆分 rar 档案中。

如果您想要其他语言中的类似内容,我建议您查看来自 RarLab 的 unrar 源代码或以下项目之一。它们是开源的,能够播放 RAR 档案中的视频文件。

其他有趣的项目:

  • RARFileSource(一个 DirectShow 过滤器,可让大多数视频播放器即时读取 RAR 文件)
  • rarfs(用于挂载未压缩 RAR 档案的熔断器模块)

另一个想法是看看一些支持.cbr 格式的漫画书阅读器。这只是一个 rar 存档,其中存储有图像。

于 2011-03-10T20:33:40.353 回答