C#判断文件大小,返回合适单位(B/KB/MB/GB)
/// <summary>
/// 判断文件大小,返回合适单位(B/KB/MB/GB)
/// </summary>
/// <param name="size"></param>
/// <returns></returns>
private static string GetFormattedSize(long size)
{
const long kb = 1024;
const long mb = kb * 1024;
const long gb = mb * 1024;
if (size < kb)
{
return $"{size} B";
}
else if (size < mb)
{
double kbSize = Math.Round((double)size / kb, 2);
return $"{kbSize} KB";
}
else if (size < gb)
{
double mbSize = Math.Round((double)size / mb, 2);
return $"{mbSize} MB";
}
else
{
double gbSize = Math.Round((double)size / gb, 2);
return $"{gbSize} GB";
}
}