Я использую INetworkListManager в своем приложении для проверки возможности подключения rnet. Ниже приведен код для мониторинга, если inte rnet был подключен или отключен:
INetworkListManager _networkListManager;
IConnectionPoint _connectionPoint;
public void StartMonitoringConnection()
{
_networkListManager = new NetworkListManager();
var container = _networkListManager as IConnectionPointContainer;
if (container == null)
throw new Exception("connection container is null");
var riid = typeof(INetworkListManagerEvents).GUID;
container.FindConnectionPoint(ref riid, out _connectionPoint);
_connectionPoint.Advise(this, out _cookie);
}
Проблема, даже если inte rnet равен ON , _networkListManager.IsConnectedToInternet
по-прежнему возвращает false