C# 获取本地IP地址以及MAC地址
2007-04-24 17:10
567 查看
[align=center]C# 获取本地IP地址以及MAC地址[/align]
1、通过主机名获取局域网IP地址;
try
{
IPHostEntry ipHostEntry = Dns.GetHostEntry(txtHost.Text);//传递计算机名
if (ipHostEntry.Aliases.Length > 0)
{
foreach (string alias in ipHostEntry.Aliases)
txtIP.Text = alias;
}
//获取IP地址
foreach (IPAddress addr in ipHostEntry.AddressList)
txtIPAddress.Text = addr.ToString();//获取IP地址
}
catch
{
MessageBox.Show("错误的主机名。");
}
2、通过局域网IP地址获取主机名;
try
{
IPHostEntry ipHostEntry = Dns.GetHostByAddress(txtIP.Text); ;//传递IP地址
txtHostName.Text = ipHostEntry.HostName.ToString()//取得主机名
}
catch
{
MessageBox.Show("错误的IP地址。");
}
3、通过局域网IP地址获取Mac地址
public static string ReadMac(string ip)//传递IP地址,即可返回MAC地址
{
string mac = "";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "nbtstat";
p.StartInfo.Arguments = "-a " + ip;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
int len = output.IndexOf("MAC Address = ");
if(len>0)
{
mac = output.Substring(len + 14, 17);
}
p.WaitForExit();
return mac;
}
相关文章推荐
- C# 获取本地IP地址以及MAC地址
- C# 获取本地IP客户端IP地址以及MAC地址
- C#获取本地计算机名,IP,MAC(物理)地址
- C#获取本地计算机名IP,Mac地址
- Android获取WIFI状态下的IP地址以及MAC地址
- c#获取本地IP和MAC地址
- C#获取本地计算机名IP,Mac地址
- C#获取本地计算机名IP,Mac地址
- c# 、 Asp.net 获取本地IP和MAC地址
- python获取本地的IP地址及mac地址
- C#获取本地计算机名IP,Mac地址
- C#获取本地计算机名,IP,MAC(物理)地址(转)
- C#获取本地计算机名,IP,MAC地址
- C#中获取本地计算机的的计算机名,IP和MAC地址
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- c#获取本地IP和MAC地址
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- Android获取WIFI状态下的IP地址以及MAC地址
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- C#编程之 如何获取本地和远程主机的IP及MAC地址