⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 computerinfo.cs

📁 基于C/S的医疗卫生管理系统
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Net;
using System.Management;

namespace Qeb.Support.Common
{
    public class ComputerInfo
    {
        private static string[] m_mac = null;
        private static IPAddress[] m_ips = null;

        public static string MAC
        {
            get
            {
                if (m_mac == null)
                {
                    GetMac();
                }
                if (m_mac != null && m_mac.Length > 0)
                    return m_mac[0];
                else
                    return "";
            }
        }

        public static string IP
        {
            get
            {
                if (m_ips == null)
                {
                    GetIP();
                }
                if (m_ips != null && m_ips.Length > 0)
                    return m_ips[0].ToString();                
                else
                    return "";
            }
        }

        private static void GetIP()
        {
            try
            {
                m_ips = Dns.GetHostAddresses(Dns.GetHostName());
            }
            catch(Exception ex)
            {
                System.Diagnostics.Trace.WriteLine("取IP地址取错:"+ex.ToString());
                m_ips = null;
            }
        }

        private static void GetMac()
        {
            ManagementClass MC = null;
            ManagementObjectCollection MOC = null;
            
            try
            {
                ArrayList macAL = new ArrayList();
                MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
                MOC = MC.GetInstances();
                foreach (ManagementObject MO in MOC)
                {
                    if ((bool)MO["IPEnabled"] == true)
                    {     
                        macAL.Add(MO["MACAddress"].ToString());
                    }                    
                }
                m_mac = (string[])macAL.ToArray(typeof(string));
            }
            catch(Exception ex)
            {
                System.Diagnostics.Trace.WriteLine("取MAC地址取错:" + ex.ToString());
            }
            finally
            {
                if (MC != null)
                    MC.Dispose();

                if (MOC != null)
                    MOC.Dispose();
            }            
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -