Mendapatkan Alamat MAC Komputer dengan Teguh dalam C#
Mendapatkan alamat MAC mesin yang boleh dipercayai dalam C# boleh menjadi rumit kerana OS dan ketidakkonsistenan bahasa. Walaupun ipconfig /all
mungkin kelihatan seperti penyelesaian, format outputnya berbeza-beza merentas sistem, menjadikannya tidak boleh dipercayai.
Pendekatan Boleh Dipercayai
Kaedah yang lebih mantap memanfaatkan kelas NetworkInterface
dalam C#. Ini menyediakan cara yang konsisten untuk mendapatkan semula alamat MAC tanpa mengira sistem pengendalian atau bahasa. Begini caranya:
<code class="language-csharp">var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();</code>
Kod ini mendapatkan semula semua antara muka rangkaian, menapis untuk yang aktif dan memilih alamat fizikalnya (alamat MAC). FirstOrDefault()
mengembalikan alamat MAC pertama yang ditemui.
Pelaksanaan Alternatif (Lebih Eksplisit)
Pendekatan yang lebih terperinci sedikit menawarkan hasil yang sama:
<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>
Ini secara eksplisit mengecualikan antara muka tidak aktif dan gelung balik, memastikan hanya alamat MAC yang sah dipertimbangkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kembali Alamat MAC Mesin dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!