DotNet指定文件显示的尺寸
在项目中开发中,有时候需要将文件的尺寸进行控制,例如需要将文件的尺寸指定为字节,TB等。现在提供一个方法,实现将指定文件的尺寸,
提供:"字节", "KB", "MB", "GB", "TB"等尺寸的控制选项,一下方法代码可以在项目中直接使用,提高项目的开发效率。
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]publicstaticclassFsLibValueExtract{readonlystaticstring[]SizeDefinitions={"字节","KB","MB","GB","TB"};///<summary>///控制尺寸显示转换上限///</summary>readonlystaticdoubleSizeLevel=0x400*0.9;///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisdoublesize){returnToSizeDescription(size,2);}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<paramname="digits">小数位数</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisdoublesize,intdigits){varsizeDefine=0;while(sizeDefine<SizeDefinitions.Length&&size>SizeLevel){size/=0x400;sizeDefine++;}if(sizeDefine==0)returnsize.ToString("#0")+""+SizeDefinitions[sizeDefine];returnsize.ToString("#0."+string.Empty.PadLeft(digits,'#'))+""+SizeDefinitions[sizeDefine];}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisulongsize){return((double)size).ToSizeDescription();}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<paramname="digits">小数位数</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisulongsize,intdigits){return((double)size).ToSizeDescription(digits);}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thislongsize){return((double)size).ToSizeDescription();}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<paramname="digits">小数位数</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thislongsize,intdigits){return((double)size).ToSizeDescription(digits);}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisintsize){return((double)size).ToSizeDescription();}///<summary>///转换为尺寸显示方式///</summary>///<paramname="size">大小</param>///<paramname="digits">小数位数</param>///<returns>尺寸显示方式</returns>publicstaticstringToSizeDescription(thisintsize,intdigits){return((double)size).ToSizeDescription(digits);}}
以上只是文件尺寸进行一个算术运算,实现以上所述的功能。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。