Maison > développement back-end > C++ > Comment puis-je obtenir de manière fiable l'adresse MAC d'une machine en C# sur différentes plates-formes ?

Comment puis-je obtenir de manière fiable l'adresse MAC d'une machine en C# sur différentes plates-formes ?

Susan Sarandon
Libérer: 2025-01-17 01:21:10
original
610 Les gens l'ont consulté

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

Une solution multiplateforme pour récupérer des adresses MAC en C#

Obtenir l'adresse MAC d'une machine de manière cohérente sur différents systèmes d'exploitation est délicat en raison des variations dans les sorties de ligne de commande et les paramètres de langue. Cet article présente une méthode fiable et indépendante de la plateforme.

La méthode fiable : utiliser l'interface réseau

L'approche la plus fiable utilise la classe NetworkInterface. Cela fonctionne de manière cohérente sous Windows XP, Vista, 7 et versions ultérieures, dans les environnements 32 bits et 64 bits, quelle que soit la langue du système.

Exemples de code

Voici deux façons de mettre en œuvre cela :

Méthode 1 :

<code class="language-csharp">var macAddr = 
    (
        from nic in NetworkInterface.GetAllNetworkInterfaces()
        where nic.OperationalStatus == OperationalStatus.Up
        select nic.GetPhysicalAddress().ToString()
    ).FirstOrDefault();</code>
Copier après la connexion

Méthode 2 (plus concise) :

<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>
Copier après la connexion

Les deux méthodes récupèrent efficacement l'adresse MAC, la rendant facilement disponible pour une utilisation dans diverses applications. La deuxième méthode ajoute une vérification pour exclure les interfaces de bouclage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal