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!