2017-03-28 30 views
0

ジップフォルダの階層からファイルを取得する方法: A.zip - A - - 1。DAT 2.dat私はこのようなディレクトリ構造を持っている

は私が読みたいですディレクトリ階層内の1.datおよび2.datファイル。ファイルがzipフォルダの中に直接入っていても、内部ディレクトリ構造がアクセス不能になっているため、ファイルcontentby C#を読み取ることができます。

お願いします。 ありがとうございます。

+0

ご質問をより明確にし、さらに情報を追加する必要があります。これまでに試したことのあるコード –

答えて

0

サンプルなしでzipファイルの内容をどのように読み取っているのかわかりませんが、System.IO.CompressionSystem.IO.Compression.FileSystemアセンブリを使用してzipファイルの内容を読み取るのは非常に単純です。 zipファイル内にかかわらず、サブディレクトリのすべてのファイルを読み取る方法の以下の例を参照してください:あなたは、単に各ファイルにentry.Open()を呼び出すことができる内容を取得するには

folder1/test1.txt 
folder2/test2.txt 

using System; 
using System.IO.Compression; 

namespace ZipReader 
{ 
    class Program 
    { 
     const string zipPath = @"D:\test\test.zip"; 

     static void Main(string[] args) 
     { 
      using (var archive = ZipFile.OpenRead(zipPath)) 
      { 
       foreach (var entry in archive.Entries) 
       { 
        Console.WriteLine(entry.FullName); 
       } 
      } 

      Console.ReadKey(); 
     } 
    } 
} 

は、以下の出力を生成しますあなたが必要とすることができるStreamを返します。

関連する問題