public static bool IsNICConnectedToInternet(Guid InterfaceGuid) { foreach (INetworkConnection INetConnection in INetworkListMgr.GetNetworkConnections()) { if (!INetConnection.GetAdapterId().Equals(InterfaceGuid)) { continue; } return(INetConnection.IsConnectedToInternet); } return(false); }
public static IEnumerable <NetworkInterfaceInfo> GetNetworkConnectionsInfo() { foreach (INetworkConnection INetConnection in INetworkListMgr.GetNetworkConnections()) { NetworkInterfaceInfo NetITFInfo; NetITFInfo = Network.GetNetworkInterfaceInformation(INetConnection.GetAdapterId()); NetITFInfo.InterfaceGuid = INetConnection.GetAdapterId(); NetITFInfo.NetworkName = INetConnection.GetNetwork().GetName(); NetITFInfo.NetworkDescription = INetConnection.GetNetwork().GetDescription(); NetITFInfo.IsConnectedToInternet = INetConnection.IsConnectedToInternet; NetITFInfo.IsConnected = INetConnection.IsConnected; yield return(NetITFInfo); } }