真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DotNet指定文件顯示的尺寸

   在項(xiàng)目中開(kāi)發(fā)中,有時(shí)候需要將文件的尺寸進(jìn)行控制,例如需要將文件的尺寸指定為字節(jié),TB等。現(xiàn)在提供一個(gè)方法,實(shí)現(xiàn)將指定文件的尺寸,

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶(hù)提供優(yōu)質(zhì)的西信服務(wù)器托管服務(wù)

   提供:"字節(jié)", "KB", "MB", "GB", "TB"等尺寸的控制選項(xiàng),一下方法代碼可以在項(xiàng)目中直接使用,提高項(xiàng)目的開(kāi)發(fā)效率。

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

        /// 
        /// 控制尺寸顯示轉(zhuǎn)換上限
        /// 
        readonly static double SizeLevel = 0x400 * 0.9;

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 尺寸顯示方式
        public static string ToSizeDescription(this double size)
        {
            return ToSizeDescription(size, 2);
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 小數(shù)位數(shù)
        /// 尺寸顯示方式
        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];
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 尺寸顯示方式
        public static string ToSizeDescription(this ulong size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 小數(shù)位數(shù)
        /// 尺寸顯示方式
        public static string ToSizeDescription(this ulong size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 尺寸顯示方式
        public static string ToSizeDescription(this long size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 小數(shù)位數(shù)
        /// 尺寸顯示方式
        public static string ToSizeDescription(this long size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 尺寸顯示方式
        public static string ToSizeDescription(this int size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// 
        /// 轉(zhuǎn)換為尺寸顯示方式
        /// 
        /// 大小
        /// 小數(shù)位數(shù)
        /// 尺寸顯示方式
        public static string ToSizeDescription(this int size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }
    }

   以上只是文件尺寸進(jìn)行一個(gè)算術(shù)運(yùn)算,實(shí)現(xiàn)以上所述的功能。


網(wǎng)頁(yè)標(biāo)題:DotNet指定文件顯示的尺寸
當(dāng)前鏈接:http://weahome.cn/article/jjissg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部