Heim > Backend-Entwicklung > C++ > Wie kann ich die MAC-Adresse einer Maschine in C# auf verschiedenen Plattformen zuverlässig abrufen?

Wie kann ich die MAC-Adresse einer Maschine in C# auf verschiedenen Plattformen zuverlässig abrufen?

Susan Sarandon
Freigeben: 2025-01-17 01:21:10
Original
610 Leute haben es durchsucht

How Can I Reliably Obtain a Machine's MAC Address in C# Across Different Platforms?

Eine plattformübergreifende Lösung zum Abrufen von MAC-Adressen in C#

Die konsistente Ermittlung der MAC-Adresse einer Maschine über verschiedene Betriebssysteme hinweg ist aufgrund unterschiedlicher Befehlszeilenausgaben und Spracheinstellungen schwierig. Dieser Artikel stellt eine zuverlässige, plattformunabhängige Methode vor.

Die zuverlässige Methode: Verwendung von NetworkInterface

Der zuverlässigste Ansatz verwendet die Klasse NetworkInterface. Dies funktioniert konsistent unter Windows XP, Vista, 7 und höher, sowohl in 32-Bit- als auch in 64-Bit-Umgebungen, unabhängig von der Systemsprache.

Codebeispiele

Hier gibt es zwei Möglichkeiten, dies umzusetzen:

Methode 1:

<code class="language-csharp">var macAddr = 
    (
        from nic in NetworkInterface.GetAllNetworkInterfaces()
        where nic.OperationalStatus == OperationalStatus.Up
        select nic.GetPhysicalAddress().ToString()
    ).FirstOrDefault();</code>
Nach dem Login kopieren

Methode 2 (prägnanter):

<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>
Nach dem Login kopieren

Beide Methoden rufen die MAC-Adresse effektiv ab und stellen sie so für die Verwendung in verschiedenen Anwendungen bereit. Die zweite Methode fügt eine Prüfung hinzu, um Loopback-Schnittstellen auszuschließen.

Das obige ist der detaillierte Inhalt vonWie kann ich die MAC-Adresse einer Maschine in C# auf verschiedenen Plattformen zuverlässig abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage