Please Input Web Address:
http://www.163.com未处理的异常: System.Net.Sockets.SocketException: 请求的名称有效,但是没有找到
请求的类型的数据。
at System.Net.Dns.GetHostByName(String hostName)
at ConsoleApplication1.ResolvDNS.Resovle(String strhost) in e:\cpp\consoleapp
lication1\class1.cs:line 18
at ConsoleApplication1.Class1.Main(String[] args) in e:\cpp\consoleapplicatio
n1\class1.cs:line 44
http://www.163.com未处理的异常: System.Net.Sockets.SocketException: 请求的名称有效,但是没有找到
请求的类型的数据。
at System.Net.Dns.GetHostByName(String hostName)
at ConsoleApplication1.ResolvDNS.Resovle(String strhost) in e:\cpp\consoleapp
lication1\class1.cs:line 18
at ConsoleApplication1.Class1.Main(String[] args) in e:\cpp\consoleapplicatio
n1\class1.cs:line 44
输入可查询的网址没有报错
输入不可查询的网址报错了
主要是你的程序没有异常处理IPHostEntry iphe=Dns.GetHostByName(strhost);
m_arrIPs=iphe.AddressList;
把这个修改一下
try
{
IPHostEntry iphe=Dns.GetHostByName(strhost);
m_arrIPs=iphe.AddressList;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
return;
}
www.163.com
不用加上http
刚刚测试了一下
---------------
Please Input Web Address:
www.163.com
Found 10 IP Address at HostName!
第0个地址是202.106.168.109
第1个地址是202.106.168.121
第2个地址是202.108.36.153
第3个地址是202.108.36.155
第4个地址是202.108.36.156
第5个地址是202.108.36.167
第6个地址是202.108.36.172
第7个地址是202.108.36.196
第8个地址是202.106.168.103
第9个地址是202.106.168.104
可是万一别人输入了“http://”怎么办呢?
怎么去?
未处理的异常: System.Net.Sockets.SocketException: 请求的名称有效,但是没有找到
请求的类型的数据。
at System.Net.Dns.GetHostByName(String hostName)
at ConsoleApplication1.ResolvDNS.Resovle(String strhost) in e:\cpp\consoleapp
lication1\class1.cs:line 18
at ConsoleApplication1.Class1.Main(String[] args) in e:\cpp\consoleapplicatio
n1\class1.cs:line 44这个,有方法把他屏蔽掉吗?