今天需要用到一个功能,获取主机名和本机的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();
}
}
}
希望对大家有所帮助