您的位置:首页 > 其它

Winform获取本地IP和外网IP

2012-12-23 21:38 218 查看
try
{
const string ip138ComIcAsp = "http://iframe.ip138.com/ic.asp"; //查询IP138得到您当前的外网IP
var uri = new Uri(ip138ComIcAsp);
WebRequest wr = WebRequest.Create(uri);
Stream stream = wr.GetResponse().GetResponseStream();
if (stream != null)
{
//外网IP
var reader = new StreamReader(stream, Encoding.Default);
string result = reader.ReadToEnd(); //读取网站的数据
Match ip = Regex.Match(result, @"(?<=(\[))[\s\S]*?(?=(\]))");

//内网IP
IPHostEntry entry = Dns.GetHostByName(Dns.GetHostName());
var address = new IPAddress(entry.AddressList[0].Address);

LblCurrentIP.Text = string.Format("外网IP:{0} 内网IP:{1}", ip, address);
}
LblDataBase.Text += ConfigHelper.GetDBConConfig().DB_ServerName;
}
catch (Exception ex)
{
// Log(ex.Message);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: