Feedback

C# - Create Nice File Size in C#

Veröffentlicht von am 26.07.2008
(2 Bewertungen)
Gibt die in einem Long übergebene Dateigröße als String zurück.

Basiert auf der VB Version von 'dognose'
GFU-Schulungen  [Anzeige]

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

string CreateNiceFileSize(long size)
{
  int run = 0;
  double d = Convert.ToDouble(size);
  string[] sizes = {"B", "KB", "MB", "GB"};
            while (d >= 1024)
            {
                d /= 1024;
                run++;
            }

   double dou = Math.Round(d, 2);
   string sizestring = dou.ToString();
 
   return (sizestring+" "+sizes[run]);  
}
Abgelegt unter datei, größe, kb, mb, gb, b.

2 Kommentare zum Snippet

Timo Boehme schrieb am 26.08.2008:
hey geil.
Curry schrieb am 19.10.2010:
du hast einen wichtigen, potentiellen fehler übersehen.
versuch mal, der methode eine dateigröße im terrabyte-bereich mitzugeben, dann nimmt er einen zu hohen index, der ja nicht existiert. Also am besten gegenprüfen, ob "run" auch nicht über die anzahl der elemente in sizes kommt.

und als 2. ist mir aufgefallen: wieso lässt du ein long übergeben, dass du dann in ein double umwandelst? kostet nur unnötig ressourcen. lass doch gleich einen double übergeben.
 

Logge dich ein, um hier zu kommentieren!