Code Life
Joy Code...
C#(局域网)获取外网IP
From: CikerBlog
Form图:
完成图:
只贴获取IP部分的代码:
private
void button1_Click(object sender, EventArgs e)
{
textBox1.Text = Dns.Resolve(Dns.GetHostName()).AddressList.GetValue(0).ToString(); //内网IP
textBox2.Text = GetIP(); //外网IP
}
static
string
GetIP()
{
Uri uri = new Uri(
"http://www.ciker.net/ip/index.asp"
);
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
req.Method =
"POST"
;
req.ContentType =
"application/x-www-form-urlencoded"
;
req.ContentLength = 0;
req.CookieContainer = new System.Net.CookieContainer();
req.GetRequestStream().Write(new byte[0], 0, 0);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding(
"GB2312"
));
string
s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @
"您的IP:(?<IP>[0-9\.]*)"
);
if
(m.Success)
{
return m.Groups[
"IP"
].Value;
}
else
{
return
"Failed.."
;
}
}
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2008-04-08 19:02
live-evil
阅读(3985)
评论(3)
编辑
收藏
评论
1535846
#1楼
回复
引用
Dns.Resolve(Dns.GetHostName()).AddressList.GetValue(0).ToString(); //内网IP
请问LZ:Dns是什么啊?
2009-05-05 13:57
|
子民
#2楼
回复
引用
谢谢,在线等啊,急
2009-05-05 13:58
|
子民
#3楼
回复
引用
@子民
域名系统 (Domain Name Server)
2009-05-22 23:23
|
codelife[未注册用户]
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
美国空军拟最多购买1.8万台iPad 2
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
·
HTC首款Android4.0手机大曝光
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
导航
博客园
首页
新随笔
订阅
管理
公告
昵称:
live-evil
园龄:
4年10个月
粉丝:
7
关注:
4
搜索
随笔分类
(41)
C#学习笔记(13)
(rss)
CVS(1)
(rss)
Python(1)
(rss)
Security(13)
(rss)
分享网络(5)
(rss)
技巧(2)
(rss)
技术(5)
(rss)
开发笔记(1)
(rss)
没事瞎想
(rss)
BLOG(链接)
bqcong's Blog
(rss)
Joy
(rss)
Microsoft Student
你听我说
网络(链接)
Google Translate
ip查询
IT维客
Jarlsberg
Learn how to make web apps more secure. Do the Jarlsberg codelab.
MSDN中文
记忆
生活维客
中国网站排名
最新评论