Hallo Forum,
ich habe eine WPF Anwendung, welche über ein Button mir ein neues WPF Fenster anzeigt, mit einem Status den er Online abfragt.
Wenn ich Internet habe, ist alles perfekt, jedoch bei keinem Internet friert mir das Fenster kurz ein. Gibt es hier eine bessere Lösung als meine?
Aktuell mach ich das alles mit Try Catch. Und bevor was kommt, ich habe hier den Artikel im Forum gelesen, dass es nicht die perfekte Lösung ist! Mir ist nur kein anderer Weg bekannt.
Hier mein Code:
Gruß
Steffen
ich habe eine WPF Anwendung, welche über ein Button mir ein neues WPF Fenster anzeigt, mit einem Status den er Online abfragt.
Wenn ich Internet habe, ist alles perfekt, jedoch bei keinem Internet friert mir das Fenster kurz ein. Gibt es hier eine bessere Lösung als meine?
Aktuell mach ich das alles mit Try Catch. Und bevor was kommt, ich habe hier den Artikel im Forum gelesen, dass es nicht die perfekte Lösung ist! Mir ist nur kein anderer Weg bekannt.
Hier mein Code:
VB.NET-Quellcode
- Private Sub Window_ContentRendered(ByVal sender As Object, ByVal e As EventArgs)
- Dim WebCL As New WebClient
- Dim DownLoadedText As String = String.Empty
- Dim ImageInhalt As String
- Try
- DownLoadedText = UTF8toASCI(WebCL.DownloadString("http://Webseite.de/status/status.html"))
- Catch ex As Exception
- DownLoadedText = "aktuell kann der status nicht abgerufen werden! vielleicht haben sie netzwerkprobleme? stop"
- End Try
- ImageInhalt = DownLoadedText
- If ImageInhalt.Contains("STOP") Then
- ImageStop.Visibility = Visibility.Visible
- Else
- ImageOk.Visibility = Visibility.Visible
- End If
- DownLoadedText = DownLoadedText.Replace("STOP", "")
- textBlock.Text = DownLoadedText
- End Sub
Gruß
Steffen