我使用以下代码获取iPhone上当前可用的网络接口列表:
foreach (NetworkInterface l__objNetworkInterface in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation l__objIPAddress in l__objNetworkInterface.GetIPProperties().UnicastAddresses)
{
if (l__objAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
if (l__objAddress.IPv4Mask != null) Console.WriteLine("IPv4 Mask: " + l__objAddress.IPv4Mask.ToString());
}
}
}
我的问题:调用属性IPv4Mask似乎阻止代码(IPv4Mask永远不会输出到控制台,iPhone-Simulator似乎停止在调用点处理。)
有谁知道这个问题? IPv4Mask属性是否未在monotouch中实现(我在monotouch或google上找不到关于此的任何明确信息)?
答案 0 :(得分:3)
单声道中的UnicastIPAddresses的IPv4Mask
is not implemented。
您的代码中似乎也有拼写错误,您在第二个foreach中循环l__objIPAddress
,然后在循环内访问l__objAddress
。