我有很多以存储模式存储的 rars,这意味着它们没有被压缩。我想打开它们并读取“存储”在 rar 中的部分文件。如果我知道文件的偏移量,我想我可以打开它们。
C# 中的某些东西会做得很好。我在网上找不到任何东西。
文件格式是公开的。直接从马的嘴里:RarLabs
文件格式是公开的,但我在他们的网站上找不到它的文本。
当您安装 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 档案中的视频文件。
其他有趣的项目:
另一个想法是看看一些支持.cbr 格式的漫画书阅读器。这只是一个 rar 存档,其中存储有图像。