Public Function update(ByVal versie As String, ByVal msgon As String, ByVal server As String) As Boolean
Try
'Update systeem V3.0 ;; gemaakt door Kay's Software'
'© copyright kay's software 2008
Dim L As String = server
Dim TL As String = My.Computer.FileSystem.SpecialDirectories.Temp & "\rt\"
If IO.File.Exists(TL & "update.rt") Then
IO.File.Delete(TL & "update.rt")
End If
My.Computer.Network.DownloadFile(server & "update.rt", TL & "update.rt")
Dim R As String = My.Computer.FileSystem.ReadAllText(TL & "update.rt")
Dim split() As String
split = R.ToString.Split("|")
If split(0) > versie Then
Dim ant As DialogResult = MsgBox("Er is een update gevonden! Nadere beschrijving:" & vbNewLine & "===========================" & vbNewLine & split(1) & vbNewLine & "===========================" & vbNewLine & "Wilt u deze update instaleren?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Radio Totaal update Systeem")
If ant = DialogResult.Yes Then
MsgBox("De updater wordt naar het bureaublad gekopieerd... Even geduld AUB", MsgBoxStyle.Information)
Try
If IO.File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe") Then
IO.File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe")
End If
My.Computer.Network.DownloadFile(split(2), My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe")
If split(3) = "dll" Then
MsgBox("Radio Totaal hoeft NIET verwijdert te worden met deze update! Radio Totaal wordt afgesloten en de setup wordt opgestart!")
Try
MsgBox("Als de setup niet geopend wordt, moet u de setup handmatig opstarten vanaf het bureaublad!", MsgBoxStyle.Exclamation)
System.Diagnostics.Process.Start(My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe")
Application.Exit()
Catch ex As Exception
MsgBox("Kan setup niet vinden, start hem handmatig op!" & vbNewLine & "Niet vinden? Downloadn hem dan handmatig opnieuw:" & vbNewLine & split(2) & vbNewLine & ex.Message(), MsgBoxStyle.Information)
End Try
Else
MsgBox("De gevonden update is geen geldige update! U kunt radio totaal weer gebruiken!", MsgBoxStyle.Information)
IO.File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe")
End If
If split(3) = "exe" Then
MsgBox("De updater is gekopieerd naar het bureaublad, voor u die opstart moet u de oude Radio Totaal verwijderen via het configuratie scherm! (belangrijk)" & vbNewLine & "Klik op Ok om Radio Totaal te beindigen..", MsgBoxStyle.Information)
Else
MsgBox("De gevonden update is geen geldige update! U kunt radio totaal weer gebruiken!", MsgBoxStyle.Information)
IO.File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "/rtupdate.exe")
End If
Catch ex As Exception
MsgBox("Kan updater niet van server downloaden, gelieve deze fout te melden via: radio-totaal@funenzo.nl of via de contact pagina op http://www.kaysoftware.nl" & vbNewLine & ex.Message(), MsgBoxStyle.Critical)
End Try
Else
End
End If
Else
If msgon = "0" Then
Else
MsgBox("Alle RT bronbestanden en systemen zijn up-to-date, er is dus geen update beschikbaar.", MsgBoxStyle.Information)
End If
End If
IO.File.Delete(TL & "update.rt")
Catch ex As Exception
MsgBox("Fout bij het Updaten: (UpdC)" & vbNewLine & ex.ToString, MsgBoxStyle.Critical)
End Try
End Function