반응형
이번에는 네트워크 인터페이스(네트워크 카드, NIC)를 정보를 가져오는 방법에 대해서 알아보도록 할게요.
# 코드
using System.Net.NetworkInformation;
// Code
NetworkInterface[] nicArray = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface nic in nicArray)
{
Debug.Print("{0} / {1} / {2} / {3}", nic.Name, nic.Description, nic.NetworkInterfaceType.ToString(), nic.Id);
}
# 실행 결과
이더넷 / Realtek PCIe GbE Family Controller / Ethernet / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
로컬 영역 연결* 1 / Microsoft Wi-Fi Direct Virtual Adapter / Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
로컬 영역 연결* 10 / Microsoft Wi-Fi Direct Virtual Adapter #2 / Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Wi-Fi / Intel(R) Wireless-AC 9560 160MHz / Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Loopback Pseudo-Interface 1 / Software Loopback Interface 1 / Loopback / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Name : 네트워크 인터페이스의 이름
Description : 네트워크 인터페이스의 자세한 설명 (제조사, 모델명 등)
NetworkInterfaceType : 네트워크 인터페이스의 타입 (이더넷, 와이파이, 블루투스 등)
실행 결과의 ID는 일부로 제가 XXX 처리 한 것으로 위에 코드를 실행하면 해당 네트워크 인터페이스의 ID가 나와요.
실행 결과가 제대로 나왔는 지 확인하고 싶으신 분은 제어판 - 네트워크 및 인터넷 - 네트워크 연결에서 현재 PC의 네트워크 인터페이스와 비교해보시면 될 듯하네요.
그럼 이상으로 포스팅을 마치며 오늘도 즐프하세요.
반응형
'프로그래밍 > C#, WPF, .Net' 카테고리의 다른 글
[C#, WPF] 자기 자신의(실행 중인 프로그램)의 실행 경로 가져오는 방법 (실행 위치) (0) | 2021.03.06 |
---|---|
[C#, WPF] INI 파일 쓰기, 읽는 방법 (0) | 2021.03.06 |
[C#] 소스 코드 실행 시간 측정하는 방법 (0) | 2021.02.28 |
[C#, WPF] 키보드 입력 이벤트 처리하기 (1) | 2020.06.28 |
[WPF] 프로세스가 실행 중인지 확인 방법, 프로세스 정보 가져오는 방법 (GetProcessesByName, find/get process windows title) (0) | 2020.05.16 |