Feedback

C# - MakeNiceSize()

Veröffentlicht von am 06.08.2010
(2 Bewertungen)
C# Version meiner "MakeNiceSize" funktion.

Erstellt schöne größen Angaben.
GFU-Schulungen  [Anzeige]

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

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

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

/// <summary>
        /// Calculates a good Looking file size
        /// </summary>
        /// <param name="size">Your size in Bytes</param>
        /// <returns>String, value not greater 1024, with unit</returns>
        public static String MakeNiceSize(double size)
        {
            return MakeNiceSize(size, "auto");
        }

        /// <summary>
        /// Calculates a good Looking file size
        /// </summary>
        /// <param name="size">Your size in Bytes</param>
        /// <param name="mode">Any of "auto","B","KB","MB","GB","TB","PB","EB"</param>
        /// <returns>String, value with unit</returns>
        public static String MakeNiceSize(double size, string mode)
        {
            string[] Suffix = new string[]{"B", "KB", "MB", "GB", "TB", "PB", "EB"};
            int run = 0;

            if (mode=="auto")
            {
                while (size >= 1024)
                {
                    size /=1024;
                    run++;
                }
            }
            else if(mode != "auto")
            {
                if (Suffix.Contains(mode))
                {
                    while (Suffix[run] != mode)
                    {
                        size /=1024;
                        run++;
                    }
                }
                else
                {
                    return "ERROR: Unknown mode";
                }

            }
            return Math.Round(size,2).ToString("00.00") + " " + Suffix[run];
        }
Abgelegt unter filesize, size, MakeNiceSize, dateigröße, größe, .

1 Kommentare zum Snippet

1337 schrieb am 22.09.2010:
Danke für das Snippet. Habe nur
return Math.Round(size,2).ToString("0.00") + " " + Suffix[run];

geändert, oder gibt es einen Grund ich fange "04,26 MB" nicht ganz so schön.
 

Logge dich ein, um hier zu kommentieren!