> 백엔드 개발 > C++ > 다양한 플랫폼에 걸쳐 C#으로 컴퓨터의 MAC 주소를 안정적으로 얻을 수 있는 방법은 무엇입니까?

다양한 플랫폼에 걸쳐 C#으로 컴퓨터의 MAC 주소를 안정적으로 얻을 수 있는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-17 01:21:10
원래의
609명이 탐색했습니다.

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿