使用 B、KB、MB、GB 等常规格式显示文件大小

使用常规格式显示文件大小的意思是如一个文件的大小有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];
}

 

 

 

文章出处:我的网站

posted @ 2010-03-21 15:53  匡匡  阅读(990)  评论(2编辑  收藏  举报