Frage zu SharpZibLib von ICSharpCode

18/05/2008 - 13:43 von Maxi | Report spam
Hallo,

über Euch habe ich den Tipp für die SharpZibLib bekommen, dafür erst
mal vielen Dank.

Ich habe auf Grund der Beispiel und den CodeSchnitzel hier schon
Archive packen und entpacken können, das klappt ja wunderbar.

Aber ein Problem habe ich jetzt noch und mir fehlt der Ansatz zum
lösen und so hoffe ich auf Eure Tipps.

In einem Zip-Archiv sind unverschlüsselte und verschlüsselte Dateien
abgelegt, das Passwort ist mir bekannt.

Nun möchte ich den Inhalt (die interne Struktur des Archiv) auslesen
und in ein DataGrid einfügen, Ziel ist ein Inhaltverszeichnis mit
allen Tiefen (wie ein Baum) und allen Dateinamen sowie die Angabe ob
verschlüsselt oder nicht.

Hier komme ich nicht weiter.

Wie kann ich den aus einer z.Bsp. "d:\test.zip" deren Inhalt auslesen
ohne das ganze zu entpacken.

Habt Ihr mir dazu ein Tipp? Wàre super wenn so der Sonntag "gerettet
ist" :-)

Viele Grüsse,
Maxi
 

Lesen sie die antworten

#1 Johannes Brandstätter
18/05/2008 - 17:17 | Warnen spam
Maxi schrieb:


Nun möchte ich den Inhalt (die interne Struktur des Archiv) auslesen
und in ein DataGrid einfügen, Ziel ist ein Inhaltverszeichnis mit
allen Tiefen (wie ein Baum) und allen Dateinamen sowie die Angabe ob
verschlüsselt oder nicht.

Hier komme ich nicht weiter.

Wie kann ich den aus einer z.Bsp. "d:\test.zip" deren Inhalt auslesen
ohne das ganze zu entpacken.

Habt Ihr mir dazu ein Tipp? Wàre super wenn so der Sonntag "gerettet
ist" :-)

Viele Grüsse,
Maxi



Habe hier ein Beispiel mit einem Listview

______________________________________________________________
Sub ZipStatus(ByVal f As String)
Dim zip As New ICSharpCode.SharpZipLib.Zip.ZipFile(f)
Dim a As Integer
Dim n As IEnumerator = zip.GetEnumerator()
Do While n.MoveNext
Dim entry As ZipEntry = zip.EntryByIndex(a)
Dim it As New ListViewItem(entry.Name)
it.SubItems.Add(entry.Size)
it.SubItems.Add(entry.IsCrypted)
ListView1.Items.Add(it)
a += 1
Loop
End Sub
_______________________________________________________________

Hoffe es hilft dir weiter

cu Hannes

Ähnliche fragen