【问题标题】:What's the file structure of a rar file compressed in store mode以存储模式压缩的rar文件的文件结构是什么
【发布时间】:2011-01-03 14:21:06
【问题描述】:

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

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

【问题讨论】:

标签: c# rar


【解决方案1】:

文件格式是公开的。直奔马口:RarLabs

【讨论】:

  • 在哪里可以看到实际格式? RarLabs 有规范吗?我似乎找不到它......干杯。
  • 您可以下载 Win32 dll 并使用它来解压缩您需要的文件。只是好奇,为什么需要手动读取文件?
  • “RAR 格式的完整规范不公开,这就是为什么不能以简洁的方式制定有关格式的详细信息。”不计算 =-D
【解决方案2】:

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

当您安装 WinRAR 时,包含技术信息的文本文件将放在 Program Files WinRAR 目录中。 您也可以从RAR download page 下载“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(Fuse 模块挂载未压缩的 RAR 档案)

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

【讨论】:

猜你喜欢
  • 2011-12-26
  • 2012-11-23
  • 2020-02-25
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 2020-01-15
  • 2017-04-21
  • 2022-12-10
相关资源
最近更新 更多