2017-11-19 15 views
1

C#で特定のフォルダにzipファイルを抽出するコードがあります。 そのコードからRARファイルを抽出します。 私は7-zip、IO.Compressionのような他のものを試しましたが、それは私には適していませんでした。 ここに私がzipファイルを解凍するために使用したコードがあります。ダイアログボックスで選択したRARファイルを抽出する方法

DialogResult result = openFileDialog1.ShowDialog(); 
      if (result == DialogResult.OK) 
      { 
       ZipFile.ExtractToDirectory(openFileDialog1.FileName, "TestFolder"); 
       MessageBox.Show("ZIP file extracted successfully!"); 
      } 

私が望むものは、このようです。 ユーザーがZipまたはRARファイルを選択すると、このコードはあらかじめ指定されたフォルダ内の尊重されたファイルを抽出します。 これはWindowsフォームアプリケーションです。 助けてください。 何か助けを歓迎します。 ありがとう

答えて

0

RARは異なる圧縮形式です。 .NETには何も組み込まれていないので、RARファイルを扱うために別のライブラリを使うべきです。たとえば:公式ドキュメントのページからhttp://sharpcompress.codeplex.com

「をするRarArchiveを使用してディレクトリにRARファイルからすべてのファイルを解凍し、」
using (var archive = RarArchive.Open("Test.rar")) 
{ 
    foreach (var entry in archive.Entries.Where(entry => !entry.IsDirectory)) 
    { 
     entry.WriteToDirectory("D:\\temp", new ExtractionOptions() 
     { 

     }); 
    } 
} 
+0

私は、コードのいくつかの種類を必要とするが、:( – Uniquedesign

+0

は、コードを追加しました –

+0

@。 – Uniquedesign

関連する問題