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]

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

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!