zoukankan      html  css  js  c++  java
  • 获取mac地址和IP地址方式

    第一种

    public class OperateMAC
    {
    public static string GetMacByWMI()
    {
    string MacAddr = null;
    //ManagementObjectSearcher Query = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");
    //ManagementObjectCollection QueryCollection = Query.Get();
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection moc = mc.GetInstances();
    foreach (ManagementObject mo in moc)
    {
    if (mo["IPEnabled"].ToString() == "True")
    MacAddr = mo["MacAddress"].ToString();
    }
    return MacAddr;
    }

    public static string GetIpByWMI()
    {
    string IpAddr = string.Empty;
    System.NET.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
    for (int i = 0; i < addressList.Length; i++)
    {
    IpAddr = addressList[i].ToString();
    }
    return IpAddr;
    }
    }


    第二种

    private string GetMacAddress()
    {
    List<string> macs = new List<string>();
    NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface ni in interfaces)
    {
    macs.Add(ni.GetPhysicalAddress().ToString());
    }
    return macs.FirstOrDefault();
    }
    private string GetIPAddress()
    {
    string strHostName = Dns.GetHostName(); //得到本机的主机名
    IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); //取得本机IP
    if (ipEntry.AddressList.Length == 0) return null;
    IPAddress ipAddress = ipEntry.AddressList.FirstOrDefault(item => item.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
    if (ipAddress == null) ipAddress = ipEntry.AddressList[0];
    return ipAddress.ToString();
    }

  • 相关阅读:
    HDU-2067-小兔的棋盘
    HDU-1861-游船出租
    C语言笔记
    P1164 小A点菜
    P1028 数的计算
    P1217 [USACO1.5]回文质数 Prime Palindromes
    P1088 火星人
    P2392 kkksc03考前临时抱佛脚
    P3799 妖梦拼木棒
    First Step (ファーストステップ)
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/6637156.html
Copyright © 2011-2022 走看看