Ich fand einige Code im Internet wie folgt (leicht modifiziert).verhindern Warnungen auf Variablen, die keinen Wert in einem Try zugewiesen sind
Es fordert einfach den Inhalt einer Webseite an.
Private Sub readWebpage(ByVal url As String)
Dim Str As System.IO.Stream
Dim srRead As System.IO.StreamReader
Try
' make a Web request
Dim req As System.Net.WebRequest = System.Net.WebRequest.Create(url)
Dim resp As System.Net.WebResponse = req.GetResponse
Str = resp.GetResponseStream
srRead = New System.IO.StreamReader(Str)
' read all the text
textContent.text = srRead.ReadToEnd
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unable to download content from: " & url)
Finally
srRead.Close()
Str.Close()
End Try
End Sub
Allerdings erhalte ich zwei Warnungen:
Warning 1 Variable 'srRead' is used before it has been assigned a value. A null reference exception could result at runtime.
Warning 2 Variable 'Str' is used before it has been assigned a value. A null reference exception could result at runtime.
Ich weiß, ich kann einfach über die Finally
vergessen und den Code try-Block hinzuzufügen.
Soll das der richtige Weg sein oder kann ich die Warnungen mit einem anderen Ansatz verhindern?
Vielen Dank im Voraus für die Erleuchtung mich! :)
Ich muss die Verbindung nicht schließen, wenn ich 'Using' verwende? – PeeHaa
Nein, die Using-Anweisung macht es für Sie. (Schließen ist das gleiche wie Dispose) –
Großartig. Ich denke, das ist der beste Ansatz. Danke für alle Infos! – PeeHaa