使用常规格式显示文件大小的意思是如一个文件的大小有3个G,那么在显示的时候就用 GB 作为单位来显示,如果只有几百兆,那就用 MB 作为单位来显示文件的大小等。
以前在使用引功能的时候,都是使用 if 语句来检查文件的大小,以选择相应的单位。
昨天发现一个新方式来处理这种需要,感觉相当的方便,以下是代码:
private static string[] units = { "B", "KB", "MB", "GB", "TB", "EB", "ZB", "YB"};
public static string FormatBytes(long bytes)
{
double db = bytes;
int level = 0;
while (db > 1024)
{
db /= 1024;
level++;
}
return db.ToString(".##") + units[level];
}
文章出处:我的网站