본문 바로가기
Programming/C#

[C#] SubnetMask 구하기

by 호호호호히히히히 2019. 8. 30.
728x90
반응형

[C#] SubnetMask 구하기

How to get subnetmask in C#

 

using System.Net;
using System.Net.NetworkInformation;

private void showSubnetMask() 
{ 
	NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 
    string subnetMask = string.Empty;
        
    foreach (NetworkInterface adapter in adapters) 
    { 
    	IPInterfaceProperties adapterProperties = adapter.GetIPProperties(); 
        
        foreach (UnicastIPAddressInformation uipi in adapterProperties.UnicastAddresses)
        {
        	if (uipi.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetWork)
            {
            	if (adapter.NetworkInterfaceType != NetworkInterfaceType.Loopback)
                {
                	subnetMask = uipi.IPv4Mask.ToString();
                }
            }
        }
	}
	string msg = "SubnetMask : " + subnetMask; 
	MessageBox.Show(msg,"info",MessageBoxButton.OK, MessageBoxIcon.Information); 
    return; 
}
반응형

'Programming > C#' 카테고리의 다른 글

[C#] 문자열 체크 / 비밀번호 체크 정규식  (0) 2021.04.14
[C#] 비밀번호 공백 체크  (0) 2021.04.13
[C#] DNS서버 구하기  (0) 2019.08.29
[C#] Gateway 구하기  (0) 2019.08.28
[C#] 로컬 IP 주소 구하기  (0) 2019.08.27

댓글