【发布时间】:2011-01-03 14:21:06
【问题描述】:
我有很多以存储模式存储的 rar,这意味着它们没有被压缩。我想打开它们并读取“存储”在 rar 中的部分文件。如果我知道文件的偏移量,我想我可以打开它们。
C# 中的某些东西会做得很好。我在网上找不到任何东西。
【问题讨论】:
-
看看UnRAR源代码。
我有很多以存储模式存储的 rar,这意味着它们没有被压缩。我想打开它们并读取“存储”在 rar 中的部分文件。如果我知道文件的偏移量,我想我可以打开它们。
C# 中的某些东西会做得很好。我在网上找不到任何东西。
【问题讨论】:
文件格式是公开的。直奔马口:RarLabs
【讨论】:
=-D
文件格式是公开的,但我在他们的网站上找不到它的文本。
当您安装 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 档案中的视频文件。
其他有趣的项目:
另一个想法是看看一些支持.cbr format 的漫画书阅读器。这只是一个 rar 存档,其中存储有图像。
【讨论】: