首頁 >後端開發 >C++ >如何在 C# 中可靠地取得機器的 MAC 位址?

如何在 C# 中可靠地取得機器的 MAC 位址?

Patricia Arquette
Patricia Arquette原創
2025-01-17 01:07:08575瀏覽

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

C# 精確取得機器的 MAC 位址

許多應用程式需要跨不同作業系統檢索電腦的 MAC 位址。 由於作業系統結構和語言設定的變化,這可能很困難。 簡單的方法,例如解析“ipconfig /all”的輸出,由於格式不一致而不可靠。

要獲得強大的解決方案,請考慮以下方法:

(1)改良方法

此程式碼使用 LINQ 進行高效率的 MAC 位址擷取:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn