Для начала вы можете подписаться на ISensIntf
, чтобы проверить, есть ли у вас действующее сетевое соединение.(Дайте мне знать, если вам нужна помощь в этом. Больно регистрироваться на события и т. Д.).После этого вы можете использовать Api как IsNetworkAlive
, InternetGetConnectedStateEx
или InternetCheckConnection
для проверки подключения к Интернету и т. Д.
Если вы используете C # или VB, то сначала добавьте ссылку на
Microsoft.VisualBasic.Code.
Microsoft.VisualBasic.Devices.Network network = new Microsoft.VisualBasic.Devices.Network();
network.NetworkAvailabilityChanged += new Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler(network_NetworkAvailabilityChanged);
...
private static void network_NetworkAvailabilityChanged(object sender, Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs e)
{
if (e.IsNetworkAvailable)
{
//network is connected.. do something..
}
else
{
//network isnt connected.. do something else.
}
Надеюсь, это поможет