![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
vdsteff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Имеется следующий код:
Код не мой, взял как пример, чтобы посмотреть что да как работает. Как видно из кода при успешном подключении к "http://www.google.ru" в статус баре появится сообщение "Соединение установлено", проверял, работает, но если интернет отключен, приложение попросту не запускается, и не выдает сообщения "Не удалось установить соединение", хотя соотвествующая проверка есть. Как это исправить? или может быть есть способ проверки подключения без использования сайта? Также Visual Studio 2010 ругается здесь: objResp.Close() - Переменная "objResp" используется до присвоения ей значения. Во время выполнения может произойти исключение при ссылке на значение NULL, но приложение запускает Помогите пжалуста разобраться. |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Скорей всего дело как раз в этом Когда приложение запускается до блока catch дело просто не доходит, но если соединения нет, то ты получаешь новое исключение. Попробуй заменить в блоке catch
На
Вообще-то доступность ресурса обычно проверяют с помощью метода Microsoft.VisualBasic.Devices.Network.Ping Или у класса System.Net.NetworkInformation.Ping тоже есть для этого методы. Это сообщение отредактировал(а) diadiavova - 24.3.2011, 09:57 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
vdsteff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
замена кода не помогла, при отсутсвии подключения приложение не грузится вообще.
А реально существующий код дополнить timeout-ом обращения для проверки подключения и в случае если например 10 секунд подключение не просходит все равно загружать прилоложение? |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
бред какойто
есть GetInetConnectionStatus или сделать gethostbyname
Это сообщение отредактировал(а) diadiavova - 24.3.2011, 11:02 -------------------- |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Ну не знаю, сейчас с таким кодом послал запрос на несуществующий адрес, все сработало. С отключенной сетью не проверял, но доступна сеть или нет можно проверить с помощью
А доступ к конкретному ресурсу все-таки проверяй с помощью пинга. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Freyzer |
|
|||
![]() обаятельный нахал ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 12.12.2009 Где: на Марсе Репутация: нет Всего: 1 |
Вобще-то C# и VB.NET имеют отличия -------------------- Advocatus Dei ![]() ![]() |
|||
|
||||
vdsteff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
спасибо за ответы, решил проблемку немного иначе:
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Почему иначе? Разве это не то, о чем я сразу сказал? ![]() My.Computer.Network Как раз и возваращает объект Microsoft.VisualBasic.Devices.Network Кроме того, не забывай о том, что если тебе нужно проверить наличие подключения, то пинговать конкретный сервер не всегда хорошо, поскольку к сети компьютер может быть подключен, а сервер необязательно всегда доступен. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |