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 Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

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!