请求的名称有效,但是没有找到请求的类型的数据。

zhang1742197644 2011-01-24 10:41:05
public void ScanComputers()
{
for (int i = startIP; i <= endIP; i++)
{
string scanIP = ipPrefix + "." + i.ToString();

IPAddress myScanIP = IPAddress.Parse(scanIP);

IPHostEntry myScanHost = null;

string[] arr = new string[2];

try
{
myScanHost = Dns.GetHostByAddress(myScanIP);
}

catch
{
continue;
}

if (myScanHost != null)
{
arr[0] = myScanHost.HostName;

arr[1] = scanIP;

computerList.Add(arr);
MessageBox.Show(myScanHost.HostName.ToString());
MessageBox.Show(scanIP.ToString());
}
}
}

我想获取局域网中的所有IP 可总是执行到Dns.GetHostByAddress(myScanIP);这句时就会报错“请求的名称有效,但是没有找到请求的类型的数据。”这是的myScanIP是“192.168.1.156” 找不错哪里出错了呀!请各位高手帮忙。。
...全文
1070 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
missfu1 2012-02-20
  • 打赏
  • 举报
回复
把电脑防火墙关闭就可以了。
yinrongg 2011-01-24
  • 打赏
  • 举报
回复
try catch 直接屏掉错误
zhang1742197644 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
Dns.GetHostByAddress(myScanIP.Trim());
[/Quote]

试了,还是一样会报那个错误。
wuyq11 2011-01-24
  • 打赏
  • 举报
回复
Dns.GetHostByAddress(myScanIP.Trim());
zhang1742197644 2011-01-24
  • 打赏
  • 举报
回复
“192.168.1.134”没有呀!就一个IP没有其他的。
zhang1742197644 2011-01-24
  • 打赏
  • 举报
回复
怎么都没高手来呀!!
bdmh 2011-01-24
  • 打赏
  • 举报
回复
myScanIP中是否有多出的无效字符,比如空格
zhang1742197644 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ling3wei 的回复:]
try catch 直接屏掉错误
[/Quote]别无聊了好不。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧