Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Alamat MAC Mesin dalam C#?

Bagaimanakah Saya Boleh Mendapatkan Alamat MAC Mesin dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-17 01:07:08568semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn