[C#/COMMON] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 현재 네트워크 인터페이스 구하기
C#/Common 2023. 2. 21. 22:18728x90
반응형
728x170
■ NetworkInterface 클래스의 GetAllNetworkInterfaces 정적 메소드를 사용해 현재 네트워크 인터페이스를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System.Net.NetworkInformation;
#region 현재 네트워크 인터페이스 구하기 - GetCurrentNetworkInterface()
/// <summary>
/// 현재 네트워크 인터페이스 구하기
/// </summary>
/// <returns>현재 네트워크 인터페이스</returns>
public NetworkInterface GetCurrentNetworkInterface()
{
NetworkInterface[] networkInterfaceArray = NetworkInterface.GetAllNetworkInterfaces();
int networkInterfaceArrayLength = networkInterfaceArray.Length;
for(int i = 0; i < networkInterfaceArrayLength; i++)
{
NetworkInterface networkInterface = networkInterfaceArray[i];
if
(
networkInterface.OperationalStatus == OperationalStatus.Up &&
networkInterface.NetworkInterfaceType != NetworkInterfaceType.Loopback &&
networkInterface.NetworkInterfaceType != NetworkInterfaceType.Tunnel &&
networkInterface.NetworkInterfaceType != NetworkInterfaceType.Wireless80211 &&
!networkInterface.Name.ToLower().Contains("loopback") &&
!networkInterface.Name.Contains("SAMSUNG")
)
{
return networkInterface;
}
}
return null;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] IEditableObject 인터페이스 사용하기 (0) | 2023.03.07 |
---|---|
[C#/COMMON] 현재 네트워크 인터페이스의 MAC 주소 변경하기 (0) | 2023.02.21 |
[C#/COMMON/.NET6] Random 클래스 : NextBytes 메소드를 사용해 임의 MAC 주소 구하기 (0) | 2023.02.21 |
[C#/COMMON] AesCryptoServiceProvider 클래스 : 암호화/복호화 사용하기 (0) | 2022.11.06 |
[C#/COMMON] RTF 파서 사용하기 (0) | 2022.11.03 |
[C#/COMMON/.NET6] Stream 클래스 : CopyTo 메소드를 사용해 스트림에서 바이트 배열 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] MemoryStream 클래스 : Write 메소드를 사용해 스트림에서 바이트 배열 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] DateTime 구조체 : ParseExact 정적 메소드를 사용해 ISO 8601 날짜 포맷 문자열에서 DateTime 객체 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] DateTime 구조체 : Parse 정적 메소드를 사용해 ISO 8601 날짜 포맷 문자열에서 DateTime 객체 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] Process 클래스 : 부모 프로세스 종료시 자식 프로세스 종료시키기 (0) | 2022.10.24 |
댓글을 달아 주세요