2017-03-28 1 views
0

우편 폴더의 계층 구조에서 파일을 얻는 방법 : A.zip - A - A - 1.dat 2.dat나는이 같은 디렉토리 구조를 가지고

이 난을 읽을 수 디렉터리 계층 구조 안의 1.dat 및 2.dat 파일 파일이 zip 폴더 안에 직접 저장되어 있지만 내부 디렉토리 구조로 인해 액세스 할 수 없게 된 경우 C#으로 파일을 읽을 수 있습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

질문을 좀 더 명확하게하고 추가 정보를 추가해야합니다. 지금까지 시도한 코드 중 일부 –

답변

0

예제없이 zip 파일 내용을 읽는 방법을 잘 모르지만 System.IO.CompressionSystem.IO.Compression.FileSystem 어셈블리를 사용하여 zip 파일 내용을 읽는 것은 매우 단순합니다.

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(); 
     } 
    } 
} 

는 다음과 같은 출력을 생성합니다 : 압축 파일 내에서 관계없이 하위 디렉토리의 모든 파일을 읽는 방법 다음의 예를 참조하십시오

folder1/test1.txt 
folder2/test2.txt 

당신은 단순히 각 파일에 entry.Open()을 호출 할 수있는 내용을 얻으려면을하는 필요한 경우 처리 할 수있는 Stream을 반환합니다.