【请问,如何获取本机的公网出口IP地址】 如题,本机有可能在一个内网中!如有代码,再加分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接請求http://www.ip138.com/網頁,再把返回的數據進行分析,查到你的IP就可以了。 using System.Net;IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());string s="Ip地址为"+host.AddressList[0].ToString();//内网地址string s="Ip地址为"+host.AddressList[1].ToString();//如果有的话是公网地址 楼上的恐怕不行,chenxdb(菜鳥也瘋狂)的主意不错 这个问题也困扰我好久,呵呵按照chenxdb(菜鳥也瘋狂)兄说的,成功取得外网ip//得到外网ippublic IPAddress GetMyIP(){ //下载数据 WebClient client = new WebClient(); byte[] bytRecv = client.DownloadData("http://www.ip138.com/"); string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv); //提取信息 string regexStr = @"(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))"; string myip = Regex.Match(str, regexStr).ToString(); return IPAddress.Parse(myip);}上面未对异常作出处理. 正则表达式改了一下:string regexStr = @"(?<=您的IP地址是:)[^<]+"; 如果只是简单想要地址,在QQ里问一下可以查看IP的好友就行了 xiaotupansy(微雨燕双飞) 的方法好像不可行。Radar2006(中华英雄) 和 GXY2005(晓晨美眉好^_^) 的方法都可行,前者比较方便,但是受制于人,对方的IP显示部分只要稍微改动一下,就有可能提取不出来;后者最大缺点就是需要自己搭建公网服务器,除此之外使用起来比较自由。 C#基础问题希望得到您的帮助 新手请教个DataTable的问题... 请问如何在ASP.NET中用C#获取javascript注册的cookie值? 小小问题? c#winform中 动画重叠播放问题 请教,C#主要是用来干什么的? 一个关于数据库的问题? 如何让Webbrowser控件在打开文件是不显示“打开还是下载对话框”? 求助:安装项目!!! 对C#消息机制熟悉的人进来了 问两个进度条方面的问题! NET 下的 二维条形码打印问题 ?
string s="Ip地址为"+host.AddressList[0].ToString();//内网地址
string s="Ip地址为"+host.AddressList[1].ToString();//如果有的话是公网地址
这个问题也困扰我好久,呵呵
按照chenxdb(菜鳥也瘋狂)兄说的,成功取得外网ip//得到外网ip
public IPAddress GetMyIP()
{
//下载数据
WebClient client = new WebClient();
byte[] bytRecv = client.DownloadData("http://www.ip138.com/");
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
//提取信息
string regexStr = @"(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))";
string myip = Regex.Match(str, regexStr).ToString();
return IPAddress.Parse(myip);
}上面未对异常作出处理.
string regexStr = @"(?<=您的IP地址是:)[^<]+";
前者比较方便,但是受制于人,对方的IP显示部分只要稍微改动一下,就有可能提取不出来;
后者最大缺点就是需要自己搭建公网服务器,除此之外使用起来比较自由。