zoukankan      html  css  js  c++  java
  • 获取MAC物理地址

    using Microsoft.Win32;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net.NetworkInformation;
    using System.Web;

    namespace SSK.Puty.Web.Manages.Common
    {
    public class MACPhysicalIP
    {

    /// <summary>
    /// 获取MAC地址
    /// </summary>
    /// <returns></returns>
    public static string MACPhysicalIPS()
    {
    string key = "SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\";
    string macAddress = string.Empty;
    try
    {
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in nics)
    {
    if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet
    && adapter.GetPhysicalAddress().ToString().Length != 0)
    {
    string fRegistryKey = key + adapter.Id + "\Connection";
    RegistryKey rk = Registry.LocalMachine.OpenSubKey(fRegistryKey, false);
    if (rk != null)
    {
    string fPnpInstanceID = rk.GetValue("PnpInstanceID", "").ToString();
    int fMediaSubType = Convert.ToInt32(rk.GetValue("MediaSubType", 0));
    if (fPnpInstanceID.Length > 3 &&
    fPnpInstanceID.Substring(0, 3) == "PCI")
    {
    macAddress = adapter.GetPhysicalAddress().ToString();
    for (int i = 1; i < 6; i++)
    {
    macAddress = macAddress.Insert(3 * i - 1, ":");
    }
    break;
    }
    }

    }
    }
    }
    catch (Exception ex)
    {
    //这里写异常的处理
    }
    return macAddress;
    }
    }
    }

  • 相关阅读:
    BZOJ2870 最长道路
    BZOJ1316 树上的询问
    BZOJ2238 Mst
    BZOJ4242 水壶
    [BeiJing2010组队]次小生成树Tree
    CODEVS1403 新三国争霸
    牛客网NOIP赛前集训营-提高组(第六场) C-树
    JSOI2008 最小生成树计数
    BZOJ2654 Tree
    牛客网NOIP赛前集训营-提高组(第六场)B-选择题
  • 原文地址:https://www.cnblogs.com/linnew/p/14680852.html
Copyright © 2011-2022 走看看