OurCurrentIpAddress = "";
List<NetworkingUtilities.NetworkAdapterInfo> NetworkAdapters = NetworkingUtilities1.GetNetworkInterfaceInformation_GetResult();
if (NetworkAdapters != null)
{
//----- LOOK FOR NETWORK ADAPTER THAT ARE CONNECTED -----
foreach (NetworkingUtilities.NetworkAdapterInfo NetworkInfo in NetworkAdapters)
{
if (NetworkInfo.NetworkName != "VirtualNetworkAdapter")
{
//This is a WiFi network adapter
//You can read:
/*
NetworkInfo.NetworkName
NetworkInfo.NetworkStatus //<ConnectionStatus. String, Can't find any explanations on possible values. "InternetAccess" is one
if (NetworkInfo.NetworkIpv4.Length > 0)
Values.Add(NetworkInfo.NetworkIpv4); //<IP address
else
Values.Add(NetworkInfo.NetworkIpv6);
*/
/*
if (NetworkInfo.NetworkName != "Ethernet")
{
//WiFi Adapter
}
else
{
//Ethernet Adapter
}
*/
if (NetworkInfo.NetworkIpv4.Length > 0)
{
OurCurrentIpAddress = NetworkInfo.NetworkIpv4;
break; //No point getting any more, we only care if there's at least one connected
}
}
}
//Get IP address operation completed
if (OurCurrentIpAddress.Length > 0)
{
//----- WE HAVE AN IP ADDRESS -----
//We have IP address so we are connected
}
}
