/// <summary> /// 目标磁盘可用空间是否满足用户缓存 /// </summary> /// <param name="destDataPathFolder"></param> /// <param name="requiredSpace"></param> /// <returns></returns> private bool IsDriveSpaceSatisfyUserCache(string destDataPathFolder, long requiredSpace) { //所在磁盘可用空间 var driveAvailableSize = DriveUtil.GetDriveAvailableSizeByPath(destDataPathFolder); var hasAvaliableSpace = driveAvailableSize > requiredSpace; if (!hasAvaliableSpace) { //MessageBox.Show(this, "没有可用空间"); } return(hasAvaliableSpace); }
/// <summary> /// 初始化驱动器列表 /// </summary> private void InitDriveList(int index = 0) { var driveList = new DriveUtil().GetDriveList(); _driveList = driveList; var driveArray = new string[driveList.Count]; for (int i = 0; i < driveList.Count; i++) { var drive = driveList[i]; var label = drive.Number; if (drive.IsReady) { label = $"{drive.Name}({label})"; } else { label = $"^加密驱动器({label})"; } driveArray[i] = label; } cBoxDriveList.ItemsSource = driveArray; cBoxDriveList.SelectedIndex = index; }