Мое приложение использует веб-сервис. Я контролирую с какой рабочей станции был запрос и для этого отправляю MAC-адрес как параметр всех методов. Но затем я приступил к тестированию приложения в режиме реального времени и обнаружил рабочие станции, которые имеют много сетевых адаптеров - Ethernet, Wireless, Bluetooth. Когда я получу MAC-адрес, используйте следующий код:
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;
Иногда Web-сервис получает с рабочей станции разные MAC-адреса, но я хочу всегда получать только один MAC-адрес. Пожалуйста, помогите мне.