中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DotNet指定文件顯示的尺寸

發布時間:2020-08-18 20:23:58 來源:網絡 閱讀:345 作者:彭澤0902 欄目:編程語言

   在項目中開發中,有時候需要將文件的尺寸進行控制,例如需要將文件的尺寸指定為字節,TB等。現在提供一個方法,實現將指定文件的尺寸,

   提供:"字節", "KB", "MB", "GB", "TB"等尺寸的控制選項,一下方法代碼可以在項目中直接使用,提高項目的開發效率。

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
    public static class FsLibValueExtract
    {
        readonly static string[] SizeDefinitions = { "字節", "KB", "MB", "GB", "TB" };

        /// <summary>
        /// 控制尺寸顯示轉換上限
        /// </summary>
        readonly static double SizeLevel = 0x400 * 0.9;

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this double size)
        {
            return ToSizeDescription(size, 2);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this double size, int digits)
        {
            var sizeDefine = 0;

            while (sizeDefine < SizeDefinitions.Length && size > SizeLevel)
            {
                size /= 0x400;
                sizeDefine++;
            }

            if (sizeDefine == 0) return size.ToString("#0") + " " + SizeDefinitions[sizeDefine];
            return size.ToString("#0." + string.Empty.PadLeft(digits, '#')) + " " + SizeDefinitions[sizeDefine];
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this ulong size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this ulong size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this long size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this long size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this int size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this int size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }
    }

   以上只是文件尺寸進行一個算術運算,實現以上所述的功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

聂荣县| 临猗县| 靖安县| 兴和县| 长兴县| 彭水| 铁岭市| 阿拉善右旗| 报价| 邻水| 桦川县| 赤水市| 宝应县| 武威市| 顺昌县| 竹北市| 朝阳区| 抚远县| 龙游县| 新密市| 龙川县| 都江堰市| 呼图壁县| 正定县| 通渭县| 玛沁县| 甘洛县| 聂拉木县| 峨眉山市| 昭通市| 德州市| 岳西县| 太原市| 资中县| 安达市| 本溪| 祁门县| 沧州市| 会东县| 阜平县| 正阳县|