巧用Log函数获取image文件大小
2015-03-16 12:14
169 查看
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
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
相关文章推荐
- C语言用fstat函数获取文件的大小
- C#控制台基础 获取文件大小的函数Length(优化版)
- php获取文件大小封装函数
- Linux下获取文件大小,检索目录函数
- Linux下获取文件大小,检索目录函数
- 用文件大小获取单位的函数[asp]
- 用文件函数获取文件的大小代码片段
- php获取文件文档大小函数
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- 获取文件大小的函数
- 获取文件大小函数
- Python获取远程文件大小的函数代码分享
- C语言中获取文件大小的函数
- Linux 获取文件大小--C函数
- 获取服务器支持文件最大上传大小 (PHP代码函数)
- php获取远程文件内容与大小的函数代码
- 用文件操作函数获取文件的大小,行数
- 解决PHP getimagesize等函数无法获取本地文件
- \t\twindows 获取文件的大小 函数
- 获取文件大小的函数