Здравствуйте! Сегодня: Сб, 21 Сен 2019, Ваш IP: 35.172.100.232 Войти через loginza
 
Вход | Регистрация | Забыли пароль?
Мой Kbyte.Ru
> Список форумов Kbyte.Ru - - Общие вопросы программирования
+ Создать новую тему Страница: 1
Тема: Internet connection in VB.NET · +  +  дата добавления: 15.04.2015 / 14:59
Автор темы:
rusiko
rusiko
тем: 104 / ответов: 25 / благодарностей: 0 / репутация: 3
ответов: 25
создал(а) тем: 104


Привет. Подскажите пожалуйста код для VB.NET, где программа проверяет подключен ли компьютер к интернету или нет? И если не подключен, то выводить сообщение что подключение было прервано. Спасибо.
Технологии: Visual Basic .NET
 
Ответ # 1 # · +  +  дата добавления: 15.04.2015 / 16:22
Автор ответа:
Алексей Немиро
Алексей Немиро
тем: 534 / ответов: 5130 / благодарностей: 325 / репутация: 211
Чашка Kbyte.Ru>>
Url: aleksey.nemiro.ru
Icq: 261779681
Skype: alekseynemiro
ответов: 5130
создал(а) тем: 534


Обычно проверяют, делая запрос к какому-нибудь сайту:
Try
  Call New System.Net.WebClient().DownloadString("http://www.yandex.ru")
  'если не выпадет исключение, то считаем, что соединение есть
Catch
  'нет соединения
  MessageBox.Show("Интернета нет :(")
End Try
Можно в функцию обернуть:
Public Function HasInternet() As Boolean
  Try
    Call New System.Net.WebClient().DownloadString("http://www.yandex.ru")
    'если не выпадет исключение, то считаем, что соединение есть
    Return True
  Catch
    'нет соединения
    Return False
  End Try
End Function
Но это только если программе для самой себя требуется проверить доступ в интернет.
Если проверка глобальная, на уровне системы, то это будет ненадежный способ, т.к. антивирус или файрвол могут запретить программе выполнять удаленные запросы.

 
Страница: 1 + Создать новую тему