Имеется следующий код:
Код | Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load If IsConnectionAvailable() Then ToolStripStatusLabel3.Text = "Соединение установлено" Else ToolStripStatusLabel3.Text = "Не удалось установить соединение" End If End Sub
Public Function IsConnectionAvailable() As Boolean Dim objUrl As New System.Uri("http://www.google.ru") Dim objWebReq As System.Net.WebRequest objWebReq = System.Net.WebRequest.Create(objUrl) Dim objResp As System.Net.WebResponse Try objResp = objWebReq.GetResponse objResp.Close() objWebReq = Nothing Return True Catch ex As Exception objResp.Close() objWebReq = Nothing Return False End Try End Function |
Код не мой, взял как пример, чтобы посмотреть что да как работает. Как видно из кода при успешном подключении к "http://www.google.ru" в статус баре появится сообщение "Соединение установлено", проверял, работает, но если интернет отключен, приложение попросту не запускается, и не выдает сообщения "Не удалось установить соединение", хотя соотвествующая проверка есть. Как это исправить? или может быть есть способ проверки подключения без использования сайта?
Также Visual Studio 2010 ругается здесь: objResp.Close() - Переменная "objResp" используется до присвоения ей значения. Во время выполнения может произойти исключение при ссылке на значение NULL, но приложение запускает
Помогите пжалуста разобраться. |