Есть ли простой способ создать класс, который использует 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 МБ", "3,9 ГБ", "670 байт" и т.д.