2016-04-15 290 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,你想使用流媒體還是解壓縮? –