如何获得路由器接入internet的外网ip地址? 几台电脑通过一台路由器上网,分配给内网的ip地址是192.168.0.*,路由器是192.168.0.1,路由器接入internet的ip地址是一个公网ip地址,用ipconfig看到的是内网ip地址192.168.0.*,如何通过编程知道路由器接入internet的公网ip地址? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public IPAddress GetIP(){ WebClient client = new WebClient(); byte[] bytRecv = client.DownloadData("http://www.ip138.com/"); //下載數據 string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv); string r = @"(((\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 ip = Regex.Match(str, r).ToString(); //提取信息 return IPAddress.Parse(ip);} 在IE上拼你的网管 进入路由器设置 帐号和密码 都是admin 点IP设置就看到了啊 woshibai112 你没看清楚要求,要用编程方法获得。 访问ip138.com,从返回的页面提取得到 chenxdb(菜鳥也瘋狂) 的方法可行,转换成java如何写? 那如果要用delphi要怎么写呢? C# 动态加载,卸载dll。 一个关于C#服务器的小问题 我想用C#写个即时通讯程序,在广域网的话,服务器怎么发信息到客户端呢 下面数据处理哪种方式好?主要是效率方面? 在C#或。NET中怎么控制LQ300K针式打印机走纸问题 关于web.config的问题 C#中的加密算法 关于 .net winform usercontrol 的数据绑定问题 小女子有大问题 初级初级问题. GridView中的TextBox更新后内容不修改 ado.net连接数据库问题,为什么还需要
{
WebClient client = new WebClient();
byte[] bytRecv = client.DownloadData("http://www.ip138.com/"); //下載數據
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
string r = @"(((\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 ip = Regex.Match(str, r).ToString(); //提取信息
return IPAddress.Parse(ip);
}