C# でマシンの MAC アドレスを正確に取得する
多くのアプリケーションでは、異なるオペレーティング システム間でコンピュータの MAC アドレスを取得する必要があります。 OS の構造や言語設定が異なるため、これは困難な場合があります。 「ipconfig /all」の出力を解析するような単純な方法は、形式が一貫していないため信頼性が低くなります。
堅牢なソリューションを実現するには、次のアプローチを検討してください。
(1) 改良方法
このコードは、効率的な MAC アドレス抽出のために LINQ を使用します。
<code class="language-csharp">var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();</code>
(2) 拡張 LINQ クエリ
この洗練された LINQ 式により、精度が向上しました。
<code class="language-csharp">string firstMacAddress = NetworkInterface .GetAllNetworkInterfaces() .Where(nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback) .Select(nic => nic.GetPhysicalAddress().ToString()) .FirstOrDefault();</code>
これらのメソッドは、クロスプラットフォームの互換性と、一貫性のある信頼性の高い MAC アドレスの取得を目的として設計されています。
以上がC# でマシンの MAC アドレスを確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。