欢迎来到天天文库
浏览记录
ID:1772502
大小:28.50 KB
页数:6页
时间:2017-11-13
《c#获取本机ip的6种方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机交流平台:计算机故障_计算机论坛www.it168bbs.comwyC#获取本机IP的6种方法print?1、//GetHostNameprivatevoidGetIP(){stringhostName=Dns.GetHostName();//本机名//System.Net.IPAddress[]addressList=Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址System.Ne
2、t.IPAddress[]addressList=Dns.GetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6foreach(IPAddressipinaddressList){listBox1.Items.Add(ip.ToString());}}1、//GetHostNameprivatevoidGetIP(){stringhostName=Dns.GetHostName();//本机名//System.Net.IPAddress[]addressList=
3、Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址System.Net.IPAddress[]addressList=Dns.GetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6foreach(IPAddressipinaddressList){listBox1.Items.Add(ip.ToString());}}2、使用IPHostEntry获取
4、本机局域网地址[csharp]staticstringGetLocalIp(){stringhostname=Dns.GetHostName();//得到本机名//IPHostEntrylocalhost=Dns.GetHostByName(hostname);//方法已过期,只得到IPv4的地址IPHostEntrylocalhost=Dns.GetHostEntry(hostname);IPAddresslocaladdr=localhost.AddressList[0];returnlocaladd
5、r.ToString();}staticstringGetLocalIp(){stringhostname=Dns.GetHostName();//得到本机名//IPHostEntrylocalhost=Dns.GetHostByName(hostname);//方法已过期,只得到IPv4的地址IPHostEntrylocalhost=Dns.GetHostEntry(hostname);计算机交流平台:计算机故障_计算机论坛www.it168bbs.comwyIPAddresslocaladdr=loc
6、alhost.AddressList[0];returnlocaladdr.ToString();}3、获取本机网络ip地址[csharp]stringstrUrl="提供IP查询的网站的链接";Uriuri=newUri(strUrl);WebRequestwebreq=WebRequest.Create(uri);Streams=webreq.GetResponse().GetResponseStream();StreamReadersr=newStreamReader(s,Encoding.Defa
7、ult);stringall=sr.ReadToEnd();inti=all.IndexOf("[")+1;//分析字符串得到IPreturnip;/*我用的是http://www.ip.cn/getip.php?action=getip&ip_url=&from=web(这种链接很容易找的,百度“IP”得到一些网站,分析一下网站的链接就能得到)返回的数据是:当前IP:0.0.0.0来自:XX省XX市电信GeoIP:Beiji8、ng,China
当前IP:0.0.0.0来自:XX省XX市电信
0.0.0.0
GeoIP:Beiji
8、ng,China
此文档下载收益归作者所有