Many network adapters at machine, need to find one that is used for traffic in Windows (from .net)
Posted
by
viko
on Stack Overflow
See other posts from Stack Overflow
or by viko
Published on 2011-03-01T07:23:16Z
Indexed on
2011/03/01
7:24 UTC
Read the original article
Hit count: 97
My application use Web-service. I'm control from what workstation was request and for this send MAC-Address how parameter of all methods. But then I start testing application in real, I found workstations which have many network adapters - Ethernet, Wireless, Bluetooth. When I get MAC-address using next code:
var networkAdapters = NetworkInterface.GetAllNetworkInterfaces();
if (networkAdapters == null || networkAdapters.Length == 0)
return string.Empty;
string address = string.Empty;
foreach (var adapter in networkAdapters)
{
var a = adapter.GetPhysicalAddress();
if (a != null && a.ToString() != string.Empty)
{
address = a.ToString();
break;
}
}
return address;
Sometimes Web-service receive from workstation different MAC-Addresses, but I want get always only one MAC-address. Please, help me.
© Stack Overflow or respective owner