HardDiskPartition.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ProjectBase.Data.hardDisk
  7. {
  8. /// <summary>
  9. /// 盘符信息
  10. /// </summary>
  11. public class HardDiskPartition
  12. {
  13. #region Data
  14. private string _PartitionName;
  15. private double _FreeSpace;
  16. private double _SumSpace;
  17. #endregion //Data
  18. #region Properties
  19. /// <summary>
  20. /// 空余大小
  21. /// </summary>
  22. public double FreeSpace
  23. {
  24. get { return _FreeSpace; }
  25. set { this._FreeSpace = value; }
  26. }
  27. /// <summary>
  28. /// 使用空间
  29. /// </summary>
  30. public double UseSpace
  31. {
  32. get { return _SumSpace - _FreeSpace; }
  33. }
  34. /// <summary>
  35. /// 总空间
  36. /// </summary>
  37. public double SumSpace
  38. {
  39. get { return _SumSpace; }
  40. set { this._SumSpace = value; }
  41. }
  42. /// <summary>
  43. /// 分区名称
  44. /// </summary>
  45. public string PartitionName
  46. {
  47. get { return _PartitionName; }
  48. set { this._PartitionName = value; }
  49. }
  50. /// <summary>
  51. /// 是否主分区
  52. /// </summary>
  53. public bool IsPrimary
  54. {
  55. get
  56. {
  57. //判断是否为系统安装分区
  58. if (System.Environment.GetEnvironmentVariable("windir").Remove(2) == this._PartitionName)
  59. {
  60. return true;
  61. }
  62. else
  63. {
  64. return false;
  65. }
  66. }
  67. }
  68. #endregion //Properties
  69. }
  70. }