Mendapatkan Alamat MAC Mesin dengan Tepat dalam C#
Banyak aplikasi memerlukan mendapatkan semula alamat MAC komputer merentas sistem pengendalian yang berbeza. Ini mungkin sukar kerana variasi dalam struktur OS dan tetapan bahasa. Kaedah mudah, seperti menghuraikan output "ipconfig /all," tidak boleh dipercayai kerana pemformatan yang tidak konsisten.
Untuk penyelesaian yang mantap, pertimbangkan pendekatan ini:
(1) Kaedah yang Diperbaiki
Kod ini menggunakan LINQ untuk pengekstrakan alamat MAC yang cekap:
<code class="language-csharp">var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();</code>
(2) Pertanyaan LINQ Dipertingkat
Ekspresi LINQ yang diperhalusi ini menawarkan ketepatan yang dipertingkatkan:
<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>
Kaedah ini direka bentuk untuk keserasian merentas platform dan pengambilan alamat MAC yang konsisten dan boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat MAC Mesin dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!