tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
268
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Guten Morgen Leute

    seit gestern suche ich nach einer Möglichkeit direkt in ZIP Archiven zu browsen ohne meinen CODE diese erst entpacken zu lassen.

    Da dieses im Explorer ohne zus. Installation möglich ist, dürfte das doch möglich sein. Hat das schon mal wer gemacht? Wenn ja, wie komme ich an eine entsprechende Methode, ein entsprechendes Interface, etc?

    Bin für jeden Tip dankbar.

    Viele Grüße
    Andralin
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du nimmst die SharpZipLib. Damit läßt sich das machen:

    Wie man sich Dateiinformationen der Dateien, sie sich im ZIP-Container befinden, ausgeben lassen kann, findest du hier.
     

  3. #3
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Du nimmst die SharpZipLib. Damit läßt sich das machen:

    Wie man sich Dateiinformationen der Dateien, sie sich im ZIP-Container befinden, ausgeben lassen kann, findest du hier.
    Danke für die schnelle Antwort. Die ZipLip hatte ich auch schon gefunden, suche nun nach einer Referenz wie die Methoden ein zu setzen sind, etc. Hast Du eine solche Referenz? Ich hab mir schon paar mal eine help.chm geladen die aber scheinbar immer fehlerhaft ist, denn ich kann mir die Thementitel ansehen, aber keine Seiten in der Help Library öffnen.

    Aber ehrlich gesagt wäre mir eine direkte Nutzung der entsprechenden Windows API lieber.

    cu s00n
    Andralin
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Wirf einen Blick auf das von mir verlinkte Beispiel. Dann brauchst du auch kein API-Doc.
     

  5. #5
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Wirf einen Blick auf das von mir verlinkte Beispiel. Dann brauchst du auch kein API-Doc.
    Hi,

    die ZipLib hatte ich bereits gefunden, kann auch die Dateien eines Archivs auflisten, aber ich bekomm das entpacken nicht hin, alle COde Beispiele sind in VB geschrieben und die *.chm Hilfedateien scheinen nicht zu gehen ohne das man sich das Prgramm installiert.

    Hast Du irgendwo noch weitere Informationen wie man Dateien entpackt, also ganze Verzeichnisse und auch einzelne Dateien aus Verzeichnissen?

    LG Andralin
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
     

  7. #7
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Danke, mit dem Hinweis komm ich schon mal weiter.

    Nun kann ich den Inhalt eines Archives anzeigen(in ListView listen) und ein komplettes Archiv entpacken. Aber wie kann ich einzelne Dateien oder Verzeichnisse aus dem Archiv auswählen um die zu entpacken oder Inhalte von einzelnen TXT/CNF Dateien direkt aus dem Archiv lesen?
     

  8. #8
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du hast ja ZipEntry-Objekte die jeweils ein File repräsentieren. Willst du nun beispielsweise ein TXT-File anzeigen, dann entpacke dieses nicht in einen FileStream, sondern in beispielsweise einen MemoryStream. Daten sind damit im Speicher und kannst du dann auch easy anzeigen.
     

  9. #9
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Du hast ja ZipEntry-Objekte die jeweils ein File repräsentieren. Willst du nun beispielsweise ein TXT-File anzeigen, dann entpacke dieses nicht in einen FileStream, sondern in beispielsweise einen MemoryStream. Daten sind damit im Speicher und kannst du dann auch easy anzeigen.
    klingt einleuchtend.
    Gibt es irgendwo auch noch eine fertige Validate oder Compare Metohode oder so was, wo man zip archive miteinander vergleichen kann?
     

  10. #10
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Kannst ja einen CRC drüber fahren und vergleichen. Oder einen MD5-Hash. Source solltest du dazu genügend finden. Hier im Forum oder via Web.
     

  11. #11
    andralin andralin ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    117
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Kannst ja einen CRC drüber fahren und vergleichen. Oder einen MD5-Hash. Source solltest du dazu genügend finden. Hier im Forum oder via Web.

    Danke für die Hilfe. Bin auf jeden Fall schon mal ein gutes Stück weiter.
     

Ähnliche Themen

  1. COM-DLL mit C++ nutzen
    Von fortom im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 24.10.07, 14:15
  2. Content oder API's für Reiseportal
    Von tobee im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 12.08.07, 14:45
  3. DLL doku und Plugin für Explorer - Suche Explorer Funktion
    Von Briefkasten im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 21.07.07, 11:46
  4. Thema: 4 Probleme mit Ineternet Explorer bzw. Explorer
    Von omma im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 09.11.03, 03:52
  5. CVS für PHP nutzen
    Von methodus im Forum PHP
    Antworten: 0
    Letzter Beitrag: 03.10.03, 21:42