Advertisement
Guest User

UpdateManager-code-by bfx

a guest
Aug 16th, 2010
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.68 KB | None | 0 0
  1. Public Class Form1
  2.  
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.  
  5.  
  6.         ' Web Client definieren bzw. festlegen und gleich die Versionsdatei laden ;-)
  7.         Dim client As New Net.WebClient
  8.         client.DownloadFile("http://www.deinadresse.kilu.de/version_log.txt", My.Computer.FileSystem.SpecialDirectories.Temp & "\check.txt")
  9.  
  10.  
  11.         ' Textdatei auslesen bzw. Version auslesen
  12.         Dim iox As New IO.StreamReader(My.Computer.FileSystem.SpecialDirectories.Temp & "\check.txt", System.Text.Encoding.Default)
  13.         Dim ot As String = iox.ReadToEnd
  14.         iox.Close()
  15.  
  16.  
  17.         ' Abfrage ob Version neuer oder älter ist
  18.         If Not ot = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\Software\deinprodukt", "version", "0.0") Then
  19.  
  20.  
  21.             ' Abfrage ob Update gemacht werden soll , 6 = Yes
  22.             If MsgBox("Eine Neue Version von 'deinprodukt' verfügbar , Version '" & ot & "'" & _
  23.                       vbNewLine & "Möchten sie ein Update durchführen ?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Update") = MsgBoxResult.Yes Then
  24.  
  25.  
  26.                 ' Download URL festlegen
  27.  
  28.  
  29.  
  30.                 ' Datei mit Sync runterladen sprich somit funktionieren auch die Rückruf Funktionen
  31.                 client.DownloadFileAsync(New System.Uri("http://www.deinadresse.de/produkt.zip"), My.Application.Info.DirectoryPath & "\produkt.zip")
  32.  
  33.                 AddHandler client.DownloadProgressChanged, AddressOf DownloadProgress ' Rückruf Funktionen setzen
  34.                 AddHandler client.DownloadFileCompleted, AddressOf DownloadFertig
  35.  
  36.  
  37.                 ' Update Check Button abschalten bzw. deaktivieren
  38.                 Me.Button1.Enabled = False
  39.  
  40.  
  41.                 ' Den Schlüssel version auf die Version in der Text Datei setzen
  42.                 My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\deinprodukt", "version", ot)
  43.  
  44.             End If
  45.  
  46.  
  47.         End If
  48.  
  49.  
  50.  
  51.  
  52.     End Sub
  53.  
  54.     ' Rückruf Funktion für den Webclient sobald sich der Downloadfortschritt ändern wird diese immer wieder abgerufen
  55.     Private Sub DownloadProgress(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs)
  56.         Me.ProgressBar1.Value = e.ProgressPercentage
  57.         Label1.Text = "Download : " & e.ProgressPercentage & "%"
  58.  
  59.     End Sub
  60.  
  61.     ' sobald der Download beendet wurde wird diese Rückruffunktion abgerufen
  62.     Private Sub DownloadFertig(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
  63.         MsgBox("Update download abgeschlossen.", MsgBoxStyle.Information, "Fertig")
  64.         Me.Button1.Enabled = True
  65.     End Sub
  66. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement