最佳答案
有什么简单的方法可以创建一个使用 IFormatProvider写出用户友好的文件大小的类吗?
public static string GetFileSizeString(string filePath)
{
FileInfo info = new FileInfo(@"c:\windows\notepad.exe");
long size = info.Length;
string sizeString = size.ToString(FileSizeFormatProvider); // This is where the class does its magic...
}
它应该会导致字符串格式化,比如“ 2.5 MB”、“ 3,9 GB”、“ 670字节”等等。