Beispiel #1
0
 /// <summary>
 /// 将字符串分割成长整数数组
 /// </summary>
 /// <param name="ints"></param>
 /// <param name="c"></param>
 /// <returns></returns>
 public static long[] ToLongArray(string ints, char c)
 {
     string[] sArr = ints.Split(c);
     long[]   iArr = new long[sArr.Length];
     for (int i = 0; i < sArr.Length; i++)
     {
         iArr[i] = CommOp.ToLong(sArr[i]);
     }
     return(iArr);
 }
Beispiel #2
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);
        }
Beispiel #3
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);
        }