2017-03-19 2 views
0

ein wenig Hilfe brauchen mit der Arbeit mit ZIP-Dateien, ich habe eine autopupdate Anwendung für meine Haupt-App hat es funktioniert gut und lädt die Zip vom Server und ich bin in der Lage, es zu extrahieren vollständig, aber Problem ist, wenn die Dateien bereits vorhanden sind und wenn ich versuche, es zu entpacken wieder zeigt es Option ersetzen ich diese Option vermeiden will und es nur ohne Alarm geben zu ersetzen. Bitte lassen Sie mich wissen, wie kann ich kann ich es tun.Datei überschreiben, wenn Entpacken Datei von VB.Net

Der Code für Unzipping ist wie folgt:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim shObj As Object = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application")) 
    Dim output As Object = shObj.namespace((Application.StartupPath)) 
    Dim input As Object = shObj.NameSpace((Application.StartupPath + "\temp.zip")) 
    output.CopyHere((input.items), 4) 
End Sub 

Antwort

0

Warum ZipFile Klasse nicht verwenden?

https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110).aspx

Es ist eine Weile gewesen, da habe ich es aber soweit ich erinnere mich, es ersetzt die alten Dateien mit den extrahierten diejenigen.

+0

Es in FW4.5 verfügbar ist nicht in 4 – Infirazor

+0

die Lösung gefunden als "output.CopyHere ((input.items), 16)" und es ersetzt werden, ohne Warnmeldungen zu geben. – Infirazor

+0

Dank sowieso :) – Infirazor