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

Comment puis-je obtenir de manière fiable l'adresse MAC d'une machine en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-17 01:07:08572parcourir

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

Obtention précise de l'adresse MAC d'une machine en C#

De nombreuses applications nécessitent de récupérer l'adresse MAC d'un ordinateur sur différents systèmes d'exploitation. Cela peut être difficile en raison des variations dans la structure du système d'exploitation et les paramètres de langue. Les méthodes simples, comme l'analyse du résultat de "ipconfig /all", ne sont pas fiables en raison d'un formatage incohérent.

Pour une solution robuste, envisagez ces approches :

(1) Méthode améliorée

Ce code utilise LINQ pour une extraction efficace des adresses MAC :

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

(2) Requête LINQ améliorée

Cette expression LINQ raffinée offre une précision améliorée :

<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>

Ces méthodes sont conçues pour une compatibilité multiplateforme et une récupération d'adresse MAC cohérente et fiable.

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!

Déclaration:
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