zoukankan      html  css  js  c++  java
  • 一个获取电脑MAC地址的方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Management;
    using System.Net.NetworkInformation;

    namespace GetMac
    {
    #region
    //方法一(有错误):
    // class Program
    //{/// <summary>
    // /// 获取网卡硬件地址
    // /// </summary>
    // /// <returns>mac地址</returns>
    // public string GetMacAddress()
    // {
    // try
    // {
    // //获取网卡硬件地址
    // string mac = "";
    // moc = null;
    // mc = null;
    // ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    // System.Management ObjectCollection moc = mc.GetInstances();
    // foreach (ManagementObject mo in moc)
    // {
    // if ((bool)mo["IPEnabled"])
    // {
    // mac = mo["MacAddress"].ToString();
    // break;
    // }
    // }

    // return mac;
    // }
    // catch
    // {
    // return "";
    // }
    // }
    #endregion
    class progrem
    {
    /// <summary>
    /// 获取网卡地址
    /// </summary>
    /// <returns>网卡地址</returns>
    private static string GetMacAddressNew()
    {
    const int MIN_MAC_ADDR_LENGTH = 12;
    string macAddress = string.Empty;
    long maxSpeed = -1;
    foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
    {
    string tempMac = nic.GetPhysicalAddress().ToString();
    if (nic.Speed > maxSpeed && !string.IsNullOrEmpty(tempMac) && tempMac.Length >= MIN_MAC_ADDR_LENGTH)
    {
    maxSpeed = nic.Speed;
    macAddress = tempMac;
    }
    }
    Console.WriteLine(macAddress.ToString());
    return macAddress;
    }
    public ManagementObjectCollection moc { get; set; }
    static void Main(string[] args)
    {
    GetMacAddressNew();
    Console.ReadKey();
    }
    }
    }

  • 相关阅读:
    二叉搜索树与双向链表
    TCP 三次握手与四次挥手
    复杂链表的复制
    二叉树中和为某一值的路径
    二叉搜索树的后序遍历序列
    从上往下打印二叉树
    栈的压入、弹出序列
    jenkins 持续集成和交付——一个构件小栗子前置(三)
    jenkins 持续集成和交付——gogs安装(外篇)
    jenkins 持续集成和交付——安装与账户安全还有凭证(二)
  • 原文地址:https://www.cnblogs.com/davidshi/p/3351456.html
Copyright © 2011-2022 走看看