我们在使用FileInfo获取文件大小的时候得到的值总是以字节为单位的,感觉看起来不太方便,所以写了这个方法来把字节转换为相应的显示方式,
话不多说,直接上代码:
/// <summary> /// 将文件大小(字节)转换为最适合的显示方式 /// </summary> /// <param name="size"></param> /// <returns></returns> public static string ConvertFileSize(long size) { string result = "0KB"; int filelength = size.ToString().Length; if (filelength < 4) result = size + "byte"; else if (filelength < 7) result = Math.Round(Convert.ToDouble(size / 1024d), 2) + "KB"; else if (filelength < 10) result = Math.Round(Convert.ToDouble(size / 1024d / 1024), 2) + "MB"; else if (filelength < 13) result = Math.Round(Convert.ToDouble(size / 1024d / 1024 / 1024), 2) + "GB"; else result = Math.Round(Convert.ToDouble(size / 1024d / 1024 / 1024 / 1024), 2) + "TB"; return result; }