Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }