2010-07-03 9 views
5

, wie Sie eine Liste von Dateien in Zip-Datei finden, ohne es in C# zu entpacken.Inhalt in Zip-Datei

+0

möglich Duplikat von [Wie ZIP ich eine Datei in C#, ohne Verwendung von 3rd-Party-APIs ?] (http://stackoverflow.com/questions/940582/how-doi-i-zip-a-file-in-c-using-no-3rd-party-apis) – egrunin

Antwort

8

Mit sharpziplib:

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

ist es möglich ohne sharpziplib. –

+0

@Niraj Choubey: Ja, mit einer anderen ZIP-Bibliothek (wie http://dotnetzip.codeplex.com/) ..... oder du musst die ganze Postleitzahl selbst erstellen, nur um in die ZIP-Datei zu schauen. ... –

+0

vielleicht unterstützt 'System.IO' ZIP-Archive nativ in einer zukünftigen Version des .NET Frameworks - siehe http://blogs.msdn.com/b/bclteam/archive/2010/06/28/working -mit-zip-files-in-net.aspx –

1

Es gibt eine einfache Möglichkeit, dies zu tun mit sharpziplib:

 using (var zipFile = new ZipFile(@"C:\Test.zip")) 
     { 
      foreach (ZipEntry entry in zipFile) 
      { 
       Console.WriteLine(entry.Name); 
      } 
     }