//for ( myscanip ++)try
{
// Dns.GetHostByAddress 方法: 根据 IP 地
//址获取 DNS 主机信息。
IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP);
//获取主机的名称
string strHostName =myScanHost.HostName.ToString();
}
catch(Exception error)
{
MessageBox.Show(strScanIPAdd+":"+error.Message);
}
现在小弟的网络设备类型比较多,有些是windows pc,有些是unix pc有些是路由器,有些是终端服务器,这些设备有些有机器名有些没有,但都有的是MAC和IP.
现在我在用上面的程序进行局域网扫描,发现有些设备,在string strHostName =myScanHost.HostName.ToString();这一行会被catch到,信息是:"请求的名称有效并且在数据库中找到,但是他没有相关的正确的数据来被解析."根据实际情况分析,有两种情况会显示这句信息,1是这个ip地址ping 不到,2是虽然ping到了但是这个地址的设备没有主机名.现在我想把这两种情况区分开来,分别显示在我的listview中,我该如何实现???(只要求把情况1和情况2区分开来,listview的东东小弟自己来做.)