2016-04-15 173 views
-3

我有很多.rar文件中有很多文件夹。我想读取.rar文件的名称并输入它们以获取文件夹的名称,然后输入文件夹。我不想提取.rar文件。打开RAR文件并获取文件夹中的文件夹

+0

进入RAR文件意味着你必须提取他们至少是temp文件夹。 – chris579

+0

我有很多rar文件,因为这个原因,我没有足够的空位来提取rar文件 – Sake

+0

然后你必须在提取后删除旧的临时文件。这些东西被称为rar炸弹,可能会垃圾你的电脑... – chris579

回答

2

尝试Nunrar。它有一个流媒体支持,这就是你要找的。计数归档条目的示例位于链接中。

[编辑]

注意:您要阅读和计算RAR文件条目无需解压他们,这是下面的代码所做的:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using NUnrar; 
using NUnrar.Archive; 
using System.IO; 

namespace NunrarSOF 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      RarArchive archive = RarArchive.Open(@"C:\Work\fileName.rar"); 
      int count = 0; 
      //archive.Volumes.ToString(); 
      foreach (RarArchiveEntry entry in archive.Entries) 
      { 
       count++; 
       Console.WriteLine(entry.FilePath); 
      } 
      Console.WriteLine(count); 
     } 
    } 
} 
+0

我试过了,但我Nunrar提取所有我的rar文件像一个文件夹但我想将每个rar文件extarct到不同的文件夹,但我不能这样做 – Sake

+1

@Sake为什么在你的问题中,如果你现在想*提取它们,你会写'我不想提取rar文件'吗? – Rob

+0

@Sake,你想使用流媒体还是解压缩? –