C#에서 MAC 주소 검색을 위한 크로스 플랫폼 솔루션
명령줄 출력 및 언어 설정이 다양하기 때문에 다양한 운영 체제에서 시스템의 MAC 주소를 일관되게 가져오는 것은 까다롭습니다. 이 문서에서는 안정적이고 플랫폼 독립적인 방법을 제시합니다.
신뢰할 수 있는 방법: NetworkInterface 사용
가장 신뢰할 수 있는 접근 방식은 NetworkInterface
클래스를 사용하는 것입니다. 이는 시스템 언어에 관계없이 32비트 및 64비트 환경 모두에서 Windows XP, Vista, 7 이상에서 일관되게 작동합니다.
코드 예시
이를 구현하는 두 가지 방법은 다음과 같습니다.
방법 1:
<code class="language-csharp">var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();</code>
방법 2(더 간결함):
<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>
두 방법 모두 MAC 주소를 효과적으로 검색하므로 다양한 애플리케이션에서 쉽게 사용할 수 있습니다. 두 번째 방법은 루프백 인터페이스를 제외하는 검사를 추가합니다.
위 내용은 다양한 플랫폼에 걸쳐 C#으로 컴퓨터의 MAC 주소를 안정적으로 얻을 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!