Hallo liebe vb-paradise Mitglieder,
ich habe ein kleines Problem und möchte gerne eure Hilfe in Anspruch nehmen.
Spoiler anzeigen
Spoiler eingefügt. ~Trade
Das Problem ist ich habe die Iionic.Zip und ich will jetzt direkt nach dem das Download ausgeführt wurde die Zip entpacken lassen.
Das Problem ist ich habe mich seid 2 Jahren mal wieder an VB rangewagt und ich habe nach 3 Std Kapituliert.
Ich habe zurzeit mit dem Code wirklich nur Probleme. Der Download funktioniert er verschiebt es auch in den Pfad von der Ini datei.
Jedoch bekomme ich bei dem entpacken bereich ein Problem beim starten des Launchers.
was mache ich falsch und habt ihr evtl einen besseren Lösungsansatz als ich den habe.
Mein nächstes Problem wäre ich habe Versucht den Download und das Extrahieren in die Progress Bar einzuarbeiten.
Heißt erstes Mal durchlaufen der Download und beim zweiten mal das Extrahieren.
Jedoch klappte das nicht da ich gar nicht zum extrahieren kam.
Mit freundlichen grüßen
Zeeanq
P.S. nehmt es mir nicht übel wenn ich so wirr schreibe es ist schon spät und ich habe langsam die Lust verloren.
ich habe ein kleines Problem und möchte gerne eure Hilfe in Anspruch nehmen.
VB.NET-Quellcode
- Imports System.Net
- Imports Ionic.Zip
- Imports System.IO
- Public Class allauncher
- Dim File = Application.StartupPath + "\data\launcher.ini"
- Dim Section = "Einstellungen"
- Dim Path = "Path"
- Dim Parameter = "Parameter"
- Dim Web As New Net.WebClient
- Private Property WindowsState As FormWindowState
- Dim WithEvents wClient As New WebClient
- Dim WithEvents zip As New client_Extract
- Dim sc As New Shell32.Shell()
- Private Property bytesOn As Double
- Declare Sub Sleep Lib "kernel32" (ByVal milliseconds As Long)
- Function TestInternetConnection()
- Dim ping As New Net.NetworkInformation.Ping
- Try
- ping.Send("******.com")
- Return True
- Catch ex As Exception
- Return False
- End Try
- End Function
- Sub RunUpdate()
- If TestInternetConnection() = True Then
- Try
- Dim version As Integer = Web.DownloadString("http://********/launcher/data/version.txt")
- version = CInt(version)
- If version > CInt(lblversion.Text) Then
- Try
- MsgBox("Es existiert eine neue Version. Starte den Updater!")
- Process.Start("Updater.exe")
- Application.Exit()
- Catch ex As Exception
- MsgBox(ex.ToString)
- End Try
- End If
- Catch ex As Exception
- 'nothing
- End Try
- End If
- End Sub
- Private Sub allauncher_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
- If (e.Button = Windows.Forms.MouseButtons.Left) Then
- Me.Capture = False
- Me.WndProc(Message.Create(Me.Handle, &HA1, CType(&H2, IntPtr), IntPtr.Zero))
- Else : End If
- End Sub
- Private Sub ugnbt4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnbt4.Click
- Dim client As WebClient = New WebClient
- AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
- AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
- client.DownloadFileAsync(New Uri("http://*******/launcher/data/UGN.Altis.zip"), ReadIni(File, Section, Path, "") & "\MPMissions\UGN.Altis.zip")
- ugnbt4.Text = "Download in Progress"
- ugnbt4.Enabled = False
- End Sub
- Private Sub client_DownloadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
- MessageBox.Show("Download Complete")
- ugnbt4.Text = "Start Download"
- ugnbt4.Enabled = True
- Call client_Extract()
- End Sub
- Private Sub client_Extract(ByVal sender As Object)
- Try
- Using ziping As ZipFile = ZipFile.Read(ReadIni(File, Section, Path, "") & "\MPMissions\UGN.Altis.zip")
- Dim auspacken As ZipEntry
- For Each auspacken In ziping
- auspacken.Extract()
- Next
- End Using
- Catch ex1 As Exception
- Console.Error.WriteLine("exception: {0}", ex1.ToString)
- End Try
- End Sub
- Private Sub ugnbt1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnbt1.Click
- Process.Start("http://unlimited-gaming-network.com")
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnmin.Click
- Me.WindowState = FormWindowState.Minimized
- End Sub
- Private Sub ugnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnclose.Click
- Application.Exit()
- End Sub
- Private Sub ugnbt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnbt2.Click
- Process.Start("http://unlimited-gaming-network.com/launcher/info.html")
- End Sub
- Private Sub allauncher_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- TestInternetConnection()
- RunUpdate()
- End Sub
- Private Sub ugnbt7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ugnbt7.Click
- Process.Start("ts3server://******?port=9987")
- End Sub
- Private Function ZipFile() As Object
- Throw New NotImplementedException
- End Function
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles einstll.Click
- Einstellungen.Show()
- End Sub
- Private Sub MyExtractProgress(sender As Object, e As ExtractProgressEventArgs)
- If e.BytesTransferred > 0 AndAlso e.TotalBytesToTransfer > 0 Then
- Me.Invoke(Sub() ProgressBar1.Value = CInt(e.BytesTransferred * 100 \ e.TotalBytesToTransfer))
- End If
- End Sub
- Private Sub client_ProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs)
- Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
- Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
- Dim percentage As Double = bytesIn / totalBytes * 100
- ProgressBar1.Value = Int32.Parse(Math.Truncate(percentage).ToString())
- End Sub
- Private Function ZipFileToExtract() As Object
- Throw New NotImplementedException
- End Function
- Private Sub client_Extract()
- Throw New NotImplementedException
- End Sub
- End Class
Spoiler eingefügt. ~Trade
Das Problem ist ich habe die Iionic.Zip und ich will jetzt direkt nach dem das Download ausgeführt wurde die Zip entpacken lassen.
Das Problem ist ich habe mich seid 2 Jahren mal wieder an VB rangewagt und ich habe nach 3 Std Kapituliert.
Ich habe zurzeit mit dem Code wirklich nur Probleme. Der Download funktioniert er verschiebt es auch in den Pfad von der Ini datei.
Jedoch bekomme ich bei dem entpacken bereich ein Problem beim starten des Launchers.
was mache ich falsch und habt ihr evtl einen besseren Lösungsansatz als ich den habe.
Mein nächstes Problem wäre ich habe Versucht den Download und das Extrahieren in die Progress Bar einzuarbeiten.
Heißt erstes Mal durchlaufen der Download und beim zweiten mal das Extrahieren.
Jedoch klappte das nicht da ich gar nicht zum extrahieren kam.
Mit freundlichen grüßen
Zeeanq
P.S. nehmt es mir nicht übel wenn ich so wirr schreibe es ist schon spät und ich habe langsam die Lust verloren.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Trade“ ()