c#获取主机名称网卡MACIP地址

来源:互联网 发布:ubuntu 桌面图标大小 编辑:程序博客网 时间:2024/04/30 05:08

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
using System.DirectoryServices;
using System.ServiceProcess;
//工程引用System.Management.DLL
using System.Management;
using System.Net;
using System.Net.Sockets;

private void MainForm_Load(object sender, System.EventArgs e)
  {
   string s="",mac="";
   //获取主机名称name
   string hostInfo = Dns.GetHostName();
   //获取主机IP地址
   System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; 
   for (int i = 0; i < addressList.Length; i ++)
   {
    s += addressList[i].ToString();
   }
   //获取主机网卡MAC
   ManagementClass mc;
   mc=new ManagementClass("Win32_NetworkAdapterConfiguration");
   ManagementObjectCollection moc=mc.GetInstances();
   foreach(ManagementObject mo in moc)
   {
    if(mo["IPEnabled"].ToString()=="True")
     mac=mo["MacAddress"].ToString();                   
   }
   textBox1.Text=hostInfo;
   textBox2.Text=s;
   textBox3.Text=mac;
  }

原创粉丝点击