一台机器已经上网,无论如何方式,如何通过c#程序设计得知本机的在公网上的ip地址。
解决方案 »
- .net DataTable表插入数据库表(结构一样)用什么方法?
- dataGridView验证问题
- 水晶报表怎么才能将程序中用sql语句得到的结果显示出来
- c# DataGridView 如何实现(Collection)样式的的三个点按钮
- IList<Categories> Categories 是什么意思
- String与string的区别是什么?
- 请教高手关于windows服务的问题 (50分急求)
- 高手请进,如何获得文件名,和文件大小!
- 关于一个WinForm的问题请教?在线等!
- 替换任务栏时钟遇到的一个问题
- C#高手进!!
- DataGridViewRow与datatable的关联小问题
{
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());
}