2010-07-03 40 views
5

cách tìm danh sách tệp bên trong tệp zip mà không giải nén nó trong C#.nội dung bên trong tệp zip

+0

thể trùng lặp của [Làm thế nào để ZIP một tập tin trong C#, sử dụng không có API của bên thứ 3 ?] (http://stackoverflow.com/questions/940582/how-do-i-zip-a-file-in-c-using-no-3rd-party-apis) – egrunin

Trả lời

8

Với sharpziplib:

ZipInputStream zip = new ZipInputStream(File.OpenRead(path)); 
ZipEntry item; 
while ((item = zip.GetNextEntry()) != null) 
{ 
    Console.WriteLine(item.Name); 
} 
+0

là nó có thể mà không cần sharpziplib. –

+0

@Niraj Choubey: vâng, với một số thư viện ZIP khác (như http://dotnetzip.codeplex.com/) ..... hoặc bạn phải tự tạo lại toàn bộ mã ZIP để xem trong tệp ZIP. ... –

+0

có thể 'System.IO' sẽ hỗ trợ lưu trữ ZIP tự nhiên trong phiên bản tương lai của khung công tác .NET - xem http://blogs.msdn.com/b/bclteam/archive/2010/06/28/working -with-zip-files-in-net.aspx –

1

Có một cách đơn giản để làm điều này với sharpziplib:

 using (var zipFile = new ZipFile(@"C:\Test.zip")) 
     { 
      foreach (ZipEntry entry in zipFile) 
      { 
       Console.WriteLine(entry.Name); 
      } 
     } 
Các vấn đề liên quan