码迷,mamicode.com
首页 > 其他好文 > 详细

根据byte[] 获取文件大小

时间:2015-03-16 12:38:55      阅读:844      评论:0      收藏:0      [点我收藏+]

标签:

 

byte[] data = image.data;

SizeSuffix(data.length);

static readonly string[] SizeSuffixes = { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
static string SizeSuffix(long value)
{
if (value < 0) { return "-" + SizeSuffix(-value); }
if (value == 0) { return "0.0 bytes"; }

int mag = (int)Math.Log(value, 1024);
decimal adjustedSize = (decimal)value / (1L << (mag * 10));

return string.Format("{0:n1} {1}", adjustedSize, SizeSuffixes[mag]);
}

 

这个里面用到的数学函数Log,非常简洁,不能太赞。

http://stackoverflow.com/questions/14488796/does-net-provide-an-easy-way-convert-bytes-to-kb-mb-gb-etc/#answer-14488941

根据byte[] 获取文件大小

标签:

原文地址:http://www.cnblogs.com/yoyohappy/p/4341497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!