Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 1314
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

MakeNiceSize()


Autor: dognose
Sprache: C#
Bewertung:
6.78 (2 votes)
Anzahl der Aufrufe: 3019
  
Kick it on dotnet-kicks.de  

Beschreibung:

C# Version meiner "MakeNiceSize" funktion.

Erstellt schöne größen Angaben.


Abgelegt unter: filesize, size, MakeNiceSize, dateigröße, größe, .



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/// <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];
        }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

1337 schrieb am:  22.09.2010 10:22:39

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.


Diese Snippets könnten für Sie interessant sein:
[VB.NET] Create Nice File Size
[C#] Kapazität mit Einheit darstellen
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] Size of object in bytes
[C#] Fixes Form in Höhe und Breite verdoppeln, Inhalt skalieren
[C#] Get Directory Size Recursively
[C#] Größe einer rahmenlosen Form ändern
[C#] Compare Files
[VB.NET] Dateigröße als formatierter String
[VB.NET] Bildgröße verändern (Verhältnis)
[VB.NET] Bildgröße verändern (Prozentual)
[VB.NET] Bildgröße verändern (Manuell)
[VB.NET] Neues Größenverhältnis eines Bilds berechnen
[VB.NET] Größe eines Strings berechnen
[ASP.net] iFrame Grösse dem Inhalt anpassen
[C#] Größe verändern von Bildern
[C#] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] ControlResize wie in der IDE auch zur Laufzeit
[VB.NET] Ordnergröße ermitteln
[C#] Create Nice File Size in C#
[C#] Größe eines Strings berechnen
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[C#] Integers
[C#] Search Plugin-DLLs with one line
[C#] sehr einfacher Timer
[C#] BindingList mit Sortierfunktion
[C#] Datei öffnen
[C#] ListView Spalten sortieren
[C#] byte-String in byte wandeln
[C#] Excel Spalten Bezeichnung nach Integer
[C#] Prozentual Textvergleichen
[C#] Console in eigene Form einbinden
[C#] Programm am Desktop andocken
[C#] lokale User und Gruppen administrieren
[C#] SimpleDb
[C#] Primärschlüsselwerte ermitteln
[C#] Automatisches Umbenennen eines Pfades
[C#] Connection-String Dialog öffnen
[C#] URL auslesen
[C#] Silverlight Anwendung erstellen
[C#] Text codieren
[VB.NET] ''Enter'' in TextBox
[C#] Programm RUN Check
[C#] Zufälliger Eintrag aus einer Liste (Extension Method)
[C#] XAML Grundlagen in Silverlight 3
[C#] 22 System Pfade abfragen
[C#] Zahlensysteme (BIN, HEX, OCT, DEZ) umrechnen
[C#] Erzeugen von Zeichenfolgen durch Permutation
[C#] Form ohne Rahmen verschieben
[C#] Byte-Array in Struktur kopieren
[VB.NET] Treenode-Tags zur verwendung abfragen [für Anfänger]
[C#] String to char Tarnung

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.