とりわけシステム情報を収集するプログラムを作成しています。ただし、サブネット マスクの取得に問題があります。私はプログラミングに慣れていないので、これはおそらく私のスキル不足に関連しています。私のコードは次のようになります。
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 しか得られません。他のネットワーク カードを無効にするかアンインストールしましたが、それでもこの結果が得られます。