首页 > 其他 > 详细

根据byte[] 获取文件大小

时间:2015-03-16 12:37:06      阅读:1946      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!