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
Libérer: 2025-01-17 01:07:08
original
566 Les gens l'ont consulté

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

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

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!

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