-
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,
Peter86Geändert von Peter86 (30.07.08 um 18:52 Uhr)
-
30.07.08 19:23 #2
- Registriert seit
- Sep 2007
- Beiträge
- 473
Schau dir mal die #ZipLib an. Damit kann man ganz leicht packen und entpacken.
-
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
-
30.07.08 19:51 #4
- 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
-
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?
Peter86Geändert von Peter86 (30.07.08 um 20:18 Uhr)
-
30.07.08 20:25 #6
- Registriert seit
- Sep 2007
- Beiträge
- 473
hm...
Code :1
IO.File.Delete("c:\test.zip")
-
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
-
30.07.08 20:33 #8
- 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?
-
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
Peter86Geändert von Peter86 (31.07.08 um 02:23 Uhr)
-
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
-
08.10.11 21:56 #11
- 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?
-
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 :)
-
09.10.11 00:04 #13
- 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.
-
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)
-
09.10.11 12:26 #15
- 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.
Ähnliche Themen
-
zip entpacken
Von MiRaMC im Forum JavaAntworten: 11Letzter Beitrag: 08.08.11, 19:54 -
Jar entpacken
Von Leroux im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 08.10.08, 11:32 -
zip entpacken
Von Sturm im Forum PHPAntworten: 3Letzter Beitrag: 09.01.07, 19:53 -
*.gz entpacken
Von ChuloGT im Forum PHPAntworten: 2Letzter Beitrag: 02.11.04, 13:53 -
Entpacken von .zip
Von rauchmelder im Forum PHPAntworten: 1Letzter Beitrag: 05.09.04, 19:31



3Danke

Zitieren
Login





