ok. heb nu de volgende code maar als er bij de 2de keer iets mis gaat komt er alsnog een crach terwijl ik er wel een 2de errorhandler in heb staan.
Public Sub MainScreen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.CheckForIllegalCrossThreadCalls = False
Dim Thread As Thread
Thread = New System.Threading.Thread(AddressOf ThreadCodeUpdate)
Thread.Start()
End Sub
Sub ThreadCodeUpdate()
On Error GoTo AutoUpdateErrorHandler
If System.IO.File.Exists("C:\NewestVersion.zip") = True Then
Kill("C:\Newestversion.zip")
Else
End If
If My.Computer.FileSystem.DirectoryExists("C:\NewestVersion.zipUnzipped") Then
Dim oFSO As Object
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.DeleteFolder("C:\NewestVersion.zipUnzipped", True)
Else
End If
'---------------------------------------------------------------------------------------------------
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://h1.ripway.com/CyberTech/Lost-Worlds/CurrentVersion.txt")
Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim NewestVersion As String = sr.ReadToEnd()
Dim CurrentVersion As String = Application.ProductVersion
'----------------------------------------------------------------------------------------------------------------------
If NewestVersion.Contains(CurrentVersion) Then
MsgBox("No update avaliable!")
Else
Dim Answer As String
Dim MyNote As String
'Place your text here
MyNote = "New version avaliable." & vbLf & "Update?"
'Display MessageBox
Answer = MsgBox(MyNote, vbQuestion + vbYesNo, "???")
If Answer = vbNo Then
'Code for No button Press
Else
'Code for Yes button Press
If System.IO.File.Exists("C:\NewestVersion.zip") = True Then
Kill("C:\Newestversion.zip")
Else
End If
If My.Computer.FileSystem.DirectoryExists("C:\NewestVersion.zipUnzipped") Then
Dim oFSO As Object
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.DeleteFolder("C:\NewestVersion.zipUnzipped", True)
Else
End If
'----------------------------------------------------------------------------------------------------------------------
My.Computer.Network.DownloadFile("http://h1.ripway.com/CyberTech/Lost-Worlds/Newestversion.zip", "C:\NewestVersion.zip")
'----------------------------------------------------------------------------------------------------------------------
Dim file As String = "C:\NewestVersion.zip"
' ACHTUNG ofd.filename hängt Dateityp hinten dran! also NAME.zipUnzipped
Dim cu As New ClassUnzip(file, Path.Combine(Path.GetDirectoryName(file), file & "Unzipped"))
AddHandler cu.UnzipFinishd, AddressOf Unziped
cu.UnzipNow()
End If
End If
Exit Sub
AutoUpdateErrorHandler:
On Error GoTo AutoUpdateErrorHandler2
If System.IO.File.Exists("C:\NewestVersion.zip") = True Then
Kill("C:\Newestversion.zip")
Else
End If
If My.Computer.FileSystem.DirectoryExists("C:\NewestVersion.zipUnzipped") Then
Dim oFSO As Object
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.DeleteFolder("C:\NewestVersion.zipUnzipped", True)
Else
End If
'---------------------------------------------------------------------------------------------------
Dim request2 As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://h1.ripway.com/CyberTech/Lost-Worlds/CurrentVersion.txt")
Dim response2 As System.Net.HttpWebResponse = request.GetResponse() <- erro onstaat hier
Dim sr2 As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim NewestVersion2 As String = sr.ReadToEnd()
Dim CurrentVersion2 As String = Application.ProductVersion
'----------------------------------------------------------------------------------------------------------------------
If NewestVersion.Contains(CurrentVersion) Then
MsgBox("No update avaliable!")
Else
Dim Answer As String
Dim MyNote As String
'Place your text here
MyNote = "New version avaliable." & vbLf & "Update?"
'Display MessageBox
Answer = MsgBox(MyNote, vbQuestion + vbYesNo, "???")
If Answer = vbNo Then
'Code for No button Press
Else
'Code for Yes button Press
If System.IO.File.Exists("C:\NewestVersion.zip") = True Then
Kill("C:\Newestversion.zip")
Else
End If
If My.Computer.FileSystem.DirectoryExists("C:\NewestVersion.zipUnzipped") Then
Dim oFSO As Object
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.DeleteFolder("C:\NewestVersion.zipUnzipped", True)
Else
End If
'----------------------------------------------------------------------------------------------------------------------
My.Computer.Network.DownloadFile("http://h1.ripway.com/CyberTech/Lost-Worlds/Newestversion.zip", "C:\NewestVersion.zip")
'----------------------------------------------------------------------------------------------------------------------
Dim file As String = "C:\NewestVersion.zip"
' ACHTUNG ofd.filename hängt Dateityp hinten dran! also NAME.zipUnzipped
Dim cu As New ClassUnzip(file, Path.Combine(Path.GetDirectoryName(file), file & "Unzipped"))
AddHandler cu.UnzipFinishd, AddressOf Unziped
cu.UnzipNow()
End If
End If
Exit Sub
AutoUpdateErrorHandler2:
End Sub