2010-01-11 127 views
1

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

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

+1

查看UnRAR源代码。 – 2010-01-11 00:32:00

+0

阅读:http://kthoom.googlecode.com/hg/docs/unrar.html – NullUserException 2012-08-20 19:49:33

回答

1

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

当您安装WinRAR时,将带有技术信息的文本文件放在Program Files WinRAR目录中。 您也可以从RAR download page下载“RAR的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 format一些漫画书的读者。这只是一个包含存储在其中的图像的rar存档。

+1

下面是该文件的副本:http://www.farmanager.com/svn/trunk/plugins/multiarc/arc.doc/RAR3.txt – NullUserException 2012-08-20 19:50:57

2

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

+0

我在哪里可以看到实际的格式? RarLabs有规范吗?我似乎无法找到它... 干杯。 – 2010-01-12 11:45:21

+0

您可以下载Win32 dll并使用它来解压你需要的文件。只是好奇,为什么你需要手动读取文件? – 2010-01-12 14:01:22

相关问题