tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
2791
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Hallo!
    Ich habe mir ein Programm geschrieben sozusagen ein Updater, der Zip dateien automatisch von meinem Server runterlädt. Doch nun möchte ich das wenn er die Zip dateien erforlgreich geladen hat, er diese auch automatisch in das verzeichnis entpackt wo sie sich befinden. Ich hoffe ihr könnt mir weiter helfen.

    Ich benutze VB2008.

    Danke,
    Peter86
    Geändert von Peter86 (30.07.08 um 18:52 Uhr)
     

  2. #2
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Schau dir mal die #ZipLib an. Damit kann man ganz leicht packen und entpacken.
     

  3. #3
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Hmm, leider weiß ich nicht Genau was ich damit machen muss, entschuldige. Könntest du mir dies etwas näher erläutern,erklären? Bin im Bereich Programming noch nicht solange dabei.

    Peter86
     

  4. #4
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Du lädst dir diese DLL runter und merkst dir, wo sie liegt. Jetzt lädst du in VB08 dein Projekt und klickst im Menü auf "Projekt->Projekteigenschaften". Da suchst du links "Verweise" und klickst dann rechts auf "Verweis hinzufügen". Da wählst du dann die DLL aus dem Ordner "net_20" aus.
    Jetzt kannst du die Funktionen eigentlich schon im Code verwenden.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Imports ICSharpCode.SharpZipLib.Zip
     
    Module Module1
        Sub Main()
            Dim fz As New FastZip()
            fz.ExtractZip("c:\test.zip", "c:\zielverzeichnis", "")
        End Sub
    End Module
    Peter86 bedankt sich. 

  5. #5
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Danke für deine Hilfe! Klappt alles wunderbar. Aber kann man es auch noch so machen, das nachdem die Datei erfolgreich entpackt wird die Zip wieder gelöscht wird?

    Peter86
    Geändert von Peter86 (30.07.08 um 20:18 Uhr)
     

  6. #6
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    hm...

    Code :
    1
    
    IO.File.Delete("c:\test.zip")
     

  7. #7
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Ja daran hab ich auch schon gedacht, aber ich meine sowas das wenn er entpackt hat, dann die zip automatisch löscht. Wenn er sie noch nicht entpackt hat löscht er sie ja auf die weise trotzdem. Also sozusagen ne überprüfung ob sie entpackt wurde und wenn ja Löschen.

    Peter86
     

  8. #8
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Du weiß ja den Ziel-Ordner, in den entpackt wird... wenn der nicht leer ist, dann kannst du die Datei löschen. Oder wie?
     

  9. #9
    Peter86 Peter86 ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    132
    Ich benötige die Funktion für einen Updater. In dem Ornder befinden sich natürlich noch mehrere Dateien. Also er ist nicht leer. Und ich möchte nachdem er die Zip entpackt hat er die Zip löscht. z.B. sowas If Zip entpackt then löschen end if aber so einfach geht das leider nicht.
    Ich hoffe ich konnte es jetzt etwas deutlicher Schildern.

    Edit: Ich lasse die Zip einfach löschen sobald man den Updater schliesst.
    Vielen Dank

    Peter86
    Geändert von Peter86 (31.07.08 um 02:23 Uhr)
     

  10. #10
    DH1806 DH1806 ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Hallo,

    ich hole dieses Thema noch einmal hoch, da es hier sehr gut & unkompliziert erklärt worden ist, und ich es gerne auch so ausprobieren würde.

    Jetzt habe ich nur ein Problem: In meiner Leiste "Projekt" ist keine Option "Projekteigenschaften" da...
    Wieso ist das so oder bzw kann man noch irgendwo anders einen neuen Verweis hinzufügen?

    Grüße

    DH

    http://i55.tinypic.com/2je7os2.jpg
     

  11. #11
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Du kannst alternativ auch einfach im Projektmappenexplorer rechts auf dein Projekt klicken und im Kontextmenü "Verweis hinzufügen..." auswählen. Welche Version von Visual Studio benutzt du?
    DH1806 bedankt sich. 

  12. #12
    DH1806 DH1806 ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Super, danke, habe gerade auch gesehn dass es ja doch da oben is, habe es wohl übersehn,
    so blöd wie ich bin

    Noch eine frage: Was kommt in die zweiten Anführungszeichen hinter dem Zielverzeichnis?
    Geändert von sheel (09.10.11 um 11:09 Uhr) Grund: Nicht schlimm, schon ausgebessert :)
     

  13. #13
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Schau doch einfach im Quellcode die Beschreibung an. Der dritte Parameter ist der "fileFilter", ich nehme jetzt mal an, dass man da festlegen kann, welche Dateien entpackt werden sollen. Lässt man ihn leer, wird das komplette Archiv entpackt.
    Doppelposts sind hier übrigens nicht gerne gesehen, zumindest nicht in einem so kurzen zeitlichen Abstand.
     

  14. #14
    DH1806 DH1806 ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    4
    Das mit den Doppelposts wusste ich nicht, tut mir leid

    Gut, danke noch einmal. Wieso kann man die "Module" - Anwendung nicht in einem "Befehl" sage ich jetzt mal (zB Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ) ?
    Bei mir kommt dann immer die Meldung "Module - Anweisungen können nur auf Namensspace - oder Dateiebene verwendet werden."

    Muss man das ganz an den Anfang nehmen? Denn nur dann kommt bei mir keine Fehlermeldung. Dann dürfte es doch aber nicht funktionieren, oder?
    Geändert von DH1806 (09.10.11 um 11:12 Uhr)
     

  15. #15
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Das oben ist ein komplett lauffähiges Beispiel... Du nimmst nur die Zeile 1 an den Anfang und 5 und 6 dahin, wo du entpacken willst, den Rest lässt du weg. Das Module ist ähnlich wie Class. Das sind aber eigentlich Grundlagen.
    DH1806 bedankt sich. 

Ähnliche Themen

  1. zip entpacken
    Von MiRaMC im Forum Java
    Antworten: 11
    Letzter Beitrag: 08.08.11, 19:54
  2. Jar entpacken
    Von Leroux im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 08.10.08, 11:32
  3. zip entpacken
    Von Sturm im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.01.07, 19:53
  4. *.gz entpacken
    Von ChuloGT im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.11.04, 13:53
  5. Entpacken von .zip
    Von rauchmelder im Forum PHP
    Antworten: 1
    Letzter Beitrag: 05.09.04, 19:31