Пример #1
0
        /// <summary>
        /// 获取所有网卡信息列表
        /// </summary>
        /// <returns></returns>
        public static IList <NetCardInfo> GetNetCardInfo()
        {
            ManagementClass            managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc             = managementClass.GetInstances();
            List <NetCardInfo>         cards           = new List <NetCardInfo>();

            foreach (ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"])
                {
                    NetCardInfo card = new NetCardInfo()
                    {
                        Caption     = CommOp.ToStr(mo.Properties["Caption"].Value),
                        Description = CommOp.ToStr(mo.Properties["Description"].Value),
                        MACAddress  = CommOp.ToStr(mo.Properties["MACAddress"].Value),
                        SettingID   = CommOp.ToGuid(mo.Properties["SettingID"].Value),
                    };
                    if (card.MACAddress != "00:00:00:00:00:00")
                    {
                        cards.Add(card);
                    }
                }
            }
            return(cards);
        }
Пример #2
0
        /// <summary>
        /// 获取所有CPU信息列表
        /// </summary>
        /// <returns></returns>
        public static IList <CpuInfo> GetCpuInfo()
        {
            ManagementClass            managementClass = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc             = managementClass.GetInstances();
            IList <CpuInfo>            cpus            = new List <CpuInfo>();

            foreach (ManagementObject mo in moc)
            {
                CpuInfo cpu = new CpuInfo()
                {
                    AddressWidth      = CommOp.ToInt(mo.Properties["AddressWidth"]),
                    CurrentClockSpeed = CommOp.ToInt(mo.Properties["CurrentClockSpeed"]),
                    MaxClockSpeed     = CommOp.ToInt(mo.Properties["MaxClockSpeed"]),
                    Description       = CommOp.ToStr(mo.Properties["Description"]),
                    DeviceID          = CommOp.ToStr(mo.Properties["DeviceID"]),
                    ExtClock          = CommOp.ToInt(mo.Properties["ExtClock"]),
                    L2CacheSize       = CommOp.ToInt(mo.Properties["L2CacheSize"]),
                    Manufacturer      = CommOp.ToStr(mo.Properties["Manufacturer"]),
                    Name        = CommOp.ToStr(mo.Properties["Name"]),
                    ProcessorId = CommOp.ToStr(mo.Properties["ProcessorId"]),
                };
                cpus.Add(cpu);
            }
            return(cpus);
        }
Пример #3
0
        public static TimeSpan ToTimeSpan(object p)
        {
            TimeSpan ts = default(TimeSpan);

            TimeSpan.TryParse(CommOp.ToStr(p), out ts);
            return(ts);
        }
Пример #4
0
 /// <summary>
 /// 设置一个属性
 /// </summary>
 /// <param name="propName">属性名称</param>
 /// <param name="o">属性值</param>
 void SetValue(String propName, object o)
 {
     if (o == null)
     {
         propTable.Remove(propName);
     }
     else
     {
         propTable[propName] = CommOp.ToStr(o);
     }
 }
Пример #5
0
        /// <summary>
        /// 转换成字符,如果是一个字符串,则取第一个字符
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static char ToChar(object s)
        {
            if (s == null || s == DBNull.Value || CommOp.ToStr(s) == "")
            {
                return(default(char));
            }
            if (s is char)
            {
                return((char)s);
            }

            string cs = s.ToString();

            return(cs.Length == 0 ? default(char) : cs[0]);
        }
Пример #6
0
        /// <summary>
        /// 获取所有驱动器信息表
        /// </summary>
        public static IList <DiskInfo> GetDiskInfo()
        {
            List <DiskInfo>            disks           = new List <DiskInfo>();
            ManagementClass            managementClass = new ManagementClass("Win32_DiskDrive");
            ManagementObjectCollection moc             = managementClass.GetInstances();

            foreach (ManagementObject mo in moc)
            {
                //Console.WriteLine(mo);
                DiskInfo disk = new DiskInfo()
                {
                    Name        = CommOp.ToStr(mo.Properties["Name"].Value),
                    Model       = CommOp.ToStr(mo.Properties["Model"].Value),
                    PNPDeviceID = CommOp.ToStr(mo.Properties["PNPDeviceID"].Value),
                    Size        = CommOp.ToLong(mo.Properties["Size"].Value),
                };
                disks.Add(disk);
            }
            return(disks);
        }
Пример #7
0
        /// <summary>
        /// 获取所有本地逻辑磁盘的信息表
        /// </summary>
        public static IList <DiskPartInfo> GetDiskPartInfo()
        {
            IList <DiskPartInfo>       parts           = new List <DiskPartInfo>();
            ManagementClass            managementClass = new ManagementClass("Win32_LogicalDisk");
            ManagementObjectCollection disks           = managementClass.GetInstances();

            foreach (ManagementBaseObject disk in disks)
            {
                DiskPartInfo part = new DiskPartInfo()
                {
                    DeviceID           = CommOp.ToStr(disk.Properties["DeviceID"].Value),
                    FileSystem         = CommOp.ToStr(disk.Properties["FileSystem"].Value),
                    FreeSpace          = CommOp.ToLong(disk.Properties["FreeSpace"].Value),
                    Size               = CommOp.ToLong(disk.Properties["Size"].Value),
                    SystemName         = CommOp.ToStr(disk.Properties["SystemName"].Value),
                    VolumeSerialNumber = CommOp.ToStr(disk.Properties["VolumeSerialNumber"].Value),
                };
                parts.Add(part);
            }
            return(parts);
        }
Пример #8
0
 /// <summary>
 /// 将reader[Key]转换为字符串
 /// </summary>
 /// <param name="reader"></param>
 /// <param name="key"></param>
 /// <returns></returns>
 public static string ToStr(this IDataReader reader, string key)
 {
     return(CommOp.ToStr(reader[key]));
 }