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