c#获取MAC地址的方法


        /// <summary>
        /// 获取当前socket连接所属网卡的MAC地址
        /// </summary>
        /// <returns></returns>
        public static string GetNetCardMacAddress()
        {
            System.Management.ManagementClass mc;
            System.Management.ManagementObjectCollection moc;
            mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
            moc = mc.GetInstances();

            foreach (System.Management.ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"] == true)
                {
                    string[] ips = mo["IPAddress"] as string[];
                    foreach (string ip in ips)
                    {
                        if (ip == ConData.sClientIP)
                        {
                            return mo["MacAddress"].ToString().Replace(":", "").Replace("-", "");
                        }
                    }
                }
            }
            return "";
        }

posted @ 2010-07-01 12:19  风叙  阅读(604)  评论(0)    收藏  举报