Utilizzo:
Riceve in ingresso un parametro long che contiene la dimensione del file (ad esempio restituita dalla proprietà Length della classe System.IO.FileInfo) e restituisce una stringa contenente la dimensione formattata correttamente e l'unità di misura adeguata.
Source Code:
public static string FormatFileSize(long size){
string[] units = new string[]{"B", "KB", "MB", "GB", "TB"};
int i = 0;
float newSize;
newSize = size;
while (newSize >= 1024 && i < units.Length) {
newSize /= 1024;
i++;
}
return string.Format("{0} {1}", newSize.ToString("##.##"), units[i]);
}
Esempio:
FileInfo fi = new FileInfo(@"C:\test.mdb");
Console.WriteLine(fi.Length);
Console.WriteLine(FormatFileSize(fi.Length));
Output:
839680
820 KB
Bugs:
Sicuramente molti!