1 /// <summary> 2 /// 格式化文件大小的C#方法 3 /// </summary> 4 /// <param name="filesize">文件的大小,传入的是一个bytes为单位的参数</param> 5 /// <returns>格式化后的值</returns> 6 private static string GetFileSize(long filesize) 7 { 8 if (filesize < 0) 9 { 10 return "0"; 11 } 12 else if (filesize >= 1024 * 1024 * 1024) //文件大小大于或等于1024MB 13 { 14 return string.Format("{0:0.00} GB", (double)filesize / (1024 * 1024 * 1024)); 15 } 16 else if (filesize >= 1024 * 1024) //文件大小大于或等于1024KB 17 { 18 return string.Format("{0:0.00} MB", (double)filesize / (1024 * 1024)); 19 } 20 else if (filesize >= 1024) //文件大小大于等于1024bytes 21 { 22 return string.Format("{0:0.00} KB", (double)filesize / 1024); 23 } 24 else 25 { 26 return string.Format("{0:0.00} bytes", filesize); 27 } 28 }