/// <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); }
/// <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); }
/// <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); }