Guten Abend allerseits,
ich hab ein Problem mit meinem Programm, welches wie ein Patcher fungiert.
Von der Funktion her ist alles richtig, jedoch friert meine Form im unzip Prozess ein, und die Form lässt sich somit nicht bedienen, während das Archiv entpackt wird.
Folgendermaßen sieht mein Code dafür aus:
Ich hatte schon die Idee das ganze in einen Backgroundworker zu packen, jedoch weiß ich nicht ganz genau wie ich das umzusetzen habe.
Würde mich über Hilfestellungen freuen
Mfg
ich hab ein Problem mit meinem Programm, welches wie ein Patcher fungiert.
Von der Funktion her ist alles richtig, jedoch friert meine Form im unzip Prozess ein, und die Form lässt sich somit nicht bedienen, während das Archiv entpackt wird.
Folgendermaßen sieht mein Code dafür aus:
Quellcode
- Private Sub Downloader_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles downloader.DownloadFileCompleted
- Dim ZipToUnpack As String = "Patch.zip"
- Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack)
- Dim patch As ZipEntry
- ' Hier wird das Archiv entpackt, und freezed die Form
- For Each patch In zip1
- patch.Extract(ExtractExistingFileAction.OverwriteSilently)
- Next
- File.Delete("patch.rar")
- End Using
- ...
- ...
- ...
Ich hatte schon die Idee das ganze in einen Backgroundworker zu packen, jedoch weiß ich nicht ganz genau wie ich das umzusetzen habe.
Würde mich über Hilfestellungen freuen
Mfg