Как я могу проверить интернет соединение с ПК? - PullRequest
1 голос
/ 20 июня 2011

Я разрабатываю одно программное обеспечение, для которого я хочу проверить, используется ли тот компьютер, который использует мое программное обеспечение, с подключением к Интернету для требуемой цели. Означает, что я использую веб-сервисы, и что веб-сервисы работают на стороне администратора, которая находится на удаленной машине, с помощью которой я разрешаю пользователю получать доступ к удаленной базе данных. И он должен работать для всех типов интернет-соединений, таких как LAN, WiFi, Dialup или любой другой, который использует пользователь.

Как это сделать?

Я хочу получить от всех вас одну услугу ... если бы я использовал следующий код, то будет ли он соответствовать всем моим требованиям или нет?

using Microsoft.VisualBasic.Devices; 
Computer oComputer = new Computer(); 
if (oComputer.Network.IsAvailable == true) 
{ 
MessageBox.Show("Internet connection available"); 
} 
else 
{ 
MessageBox.Show("Internet connection not available"); 
}

спасибо.

Ответы [ 3 ]

4 голосов
/ 20 июня 2011

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() должен получить то, что вы хотите.

0 голосов
/ 20 июня 2011

Кто-то задал вопрос simillar , вы должны были проверить его, прежде чем задавать вопрос.

0 голосов
/ 20 июня 2011

Эффективным способом проверки интернет-соединения является использование InternetGetConnectedState() WinAPI.Но если у вас есть собственный веб-сервис, к которому вы пытаетесь подключиться, вы всегда можете добавить вспомогательный метод ping к сервису, который возвращает логическое значение true, если все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...