다른 것들 중에서도 시스템 정보를 수집하는 프로그램을 만들고 있습니다. 그러나 서브넷 마스크를 얻는 데 문제가 있습니다. 나는 프로그래밍에 익숙하지 않아 아마 이것은 나의 기술 부족과 관련이있을 것이다. 내 코드는 다음과 같습니다C#에서 올바른 서브넷 마스크를 얻을 수 없습니다.
public string Subnet()
{
string Maske = "";
foreach (NetworkInterface f in NetworkInterface.GetAllNetworkInterfaces())
if (f.OperationalStatus == OperationalStatus.Up)
{
IPInterfaceProperties ipInterface = f.GetIPProperties();
foreach (UnicastIPAddressInformation unicastAddress in ipInterface.UnicastAddresses)
{
Maske = unicastAddress.IPv4Mask.ToString();
}
}
return Maske;
}
난 단지 결과로 255.0.0.0을 얻을. 다른 네트워크 카드를 비활성화하거나 제거했지만 여전히 결과가 나타납니다.
예상되는 서브넷 마스크는 무엇입니까? 대부분의 경우 (홈 네트워크) 255.255.255.0이지만 네트워크가 255.0.0.0을 사용하도록 구성되었을 수 있습니다. (당신을 확인하려면 cmd.exe -> ipconfig) – jpgauthier
예상되는 것은 : 255.255.255.0 – user2928068