怎样实现获取本机IP地址?
解决方案 »
- 关于winform combobox 读取mssql-text类型数据的问题?
- 折腾一两天了,WebRequest乱码解决不了!
- 用C#处理幂回归分析有什么解决方案?
- ===用C#如何通过WEB删除某个文件===
- 我今天遇到的一道面试题,大家引以为鉴
- 收集.NET学习、讨论、交流经验的网站,期待你的参与!
- 求救:备份数据库的问题:程序调试没问题,打包就不行了
- .net 2.0 的createuserwizard的验证规则怎么改变,
- 各位,你们的电脑配置是什么,我是否要升级呀!
- 用xml构造treeview问题,谢谢
- 弱弱地问一个问题:将不定的字符串添加到listView中
- 关于DataGridView如何根据条件显示不同的东西
IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
}
catch (System.Exception e)
{
return e.Message;
}
finally
{
req.Abort();
}
}
// 通过外部网站得到本机的外部IP
static string GetOuterIP()
{
string patt = @"IP: \[(? <IP>[0-9\.]*)\]";
string url = "";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
} static void Main()
{
foreach (IPAddress ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
{
Console.WriteLine(ip);
}
Console.WriteLine();
Console.WriteLine(GetOuterIP());
}
web services