Entwickler-Ecke

IO, XML und Registry - ZIP extrahieren


Csharp-programmierer - Mi 27.04.16 18:58
Titel: ZIP extrahieren
Hallo,
ich möchte, dass das Programm sich einen ZIP Ordner downloaden (an einem bestimmten Pfad), was auch klappt. Nun möchte ich, dass die Anwendung diesen ZIP-Ordner automatisch extrahiert. Im Internet habe ich schon gesucht, dabei bin ich auf ZipFile gestoßen. Ich habe dann ZipFile als Quellcode geschrieben, aber er erkennt das nicht. Ich habe schon nach using ... gesucht, aber ich habe nichts gefunden. Auch bei using System.IO.Compression erkennt VS ZipFile nicht.

Also meine Frage: Wie kann ich einen ZIP-Ordner ohne ZipFile-Klasse extrahieren?
Mfg Yannic M.


Th69 - Mi 27.04.16 19:00

Du mußt die angegebene Assembly in deinem Projekt referenzieren: ZipFile [https://msdn.microsoft.com/de-de/library/system.io.compression.zipfile%28v=vs.110%29.aspx]


Csharp-programmierer - Mi 27.04.16 19:13

Sorry, aber ich weiß nicht, wie man einen Assemblyverweis hinzufügt.

using System.IO.Compression.ZipFile; funktioniert nicht.


Csharp-programmierer - Mi 27.04.16 19:33

Ich habe den Verweis nun hinzugefügt und ich kann auf ZipFile zugreifen :)
Was mir gerade Bauchschmerzen bereitet: Funktioniert diese Methode dann (ZIP extrahieren) auch auf anderen PC's?


Ralf Jansen - Mi 27.04.16 19:39

Da ZipFile zum .Net Framework gehört ja. Wenn das .Net Framework da ist wird es funktionieren.

Was du dich eventuell fragen solltest, wenn du die Anwendung per Zip und nicht per Installer verteilst, wie stelle ich sicher ob denn das .Net Framework in der richtigen Version auch da ist?


Csharp-programmierer - Mi 27.04.16 19:53

Also man downloadet sich den Installer, stellt dann dort die Sprache ein und die Lizenz und den Pfad, wo die Datei installiert werden soll. So war mein Plan. Wenn man das Framework nicht hat, kann man dies auf meiner Homepage downloaden.