ホームページ > バックエンド開発 > C++ > C# でマシンの MAC アドレスを確実に取得するにはどうすればよいですか?

C# でマシンの MAC アドレスを確実に取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-17 01:07:08
オリジナル
566 人が閲覧しました

How Can I Reliably Get a Machine's MAC Address in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート