私のアプリケーションは Web サービスを使用します。私は、どのワークステーションが要求されたかを制御しており、このために、すべてのメソッドの MAC アドレスのパラメーターを送信します。しかし、実際にアプリケーションのテストを開始すると、多くのネットワーク アダプター (イーサネット、ワイヤレス、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 アドレスを受信することがありますが、私は常に 1 つの MAC アドレスのみを取得したいと考えています。私を助けてください。