【C#】取得Local IP(解決GetHostByName用法過時)

  • 31276
  • 0
  • 2013-03-15

話不多說,直接Show Source Code。

話不多說,直接Show Source Code。

 

// 取得本機名稱
string strHostName = Dns.GetHostName();
// 取得本機的IpHostEntry類別實體,用這個會提示已過時
//IPHostEntry iphostentry = Dns.GetHostByName(strHostName);

// 取得本機的IpHostEntry類別實體,MSDN建議新的用法
IPHostEntry iphostentry = Dns.GetHostEntry(strHostName);

// 取得所有 IP 位址
foreach (IPAddress ipaddress in iphostentry.AddressList)
{
	// 只取得IP V4的Address
	if (ipaddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
	{
		Console.WriteLine("Local IP: " + ipaddress.ToString());
	}
}

 

Ref : 

http://msdn.microsoft.com/zh-tw/library/system.net.dns.gethostentry(v=vs.110).aspx