今天需要用到一個功能,獲取主機名和本機的IP
准備用API實現的,然后稍微查了一下,發現.net類庫已經有了
就在System.Net命名空間中的DNS類中
| GetHostName | 獲取本地計算機的主機名。 |
| GetHostByAddress | 已重載。 獲取 IP 地址的 DNS 主機信息。 |
我用到了這2個方法,其它方法請自己參考System.Net類庫了
代碼如下:
using System;
using System.Net;
/*
* 當前版本:1.0
* 軟件作者:藍麒麟
* 完成日期:2013年3月3日
*軟件功能:C#用自帶的.net類庫獲得主機名和IP
*/
namespace GetIpAndName
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//得到主機名
string name = Dns.GetHostName();
Console.WriteLine("主機名字:{0}",name);
IPHostEntry me = Dns.GetHostByName(name);
//輸出得到的IP
foreach (IPAddress ip in me.AddressList)
{
Console.WriteLine("IP 地址:{0}",ip.ToString());
}
Console.Read();
}
}
}
希望對大家有所幫助
