Massimo Prota's BLog

Nothin' but .NET
posts - 46, comments - 37, trackbacks - 5

My Links

News

View Massimo Prota's profile on LinkedIn Rapid Circle

Archives

Post Categories

Blogs

Links

[CodeSnippet] Formattare la dimensione di un file

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!

Print | posted on lunedì 12 gennaio 2004 17:16 | Filed Under [ Code Snippet ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET