try
{
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
string[] addresses = (string[])mo["IPAddress"];
foreach (string ipaddress in addresses)
{
ip = ipaddress;
break;
}
}
}
catch (Exception eb)
{
MessageBox.Show(eb.ToString());
}