tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
656
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hallo FIAE's!

    Nirgendwo was gefungen wie ich?
    Diese Snippet's sollten euch helfen!

    Na dann hier...
    Code :
    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
    
    public ManagementObject RootDrive;
     
    // Festplatte holen
    if ( this.WorkingDir.RootDrive == null ){
        this.RootDrive = new ManagementObject(
            string.Format( "win32_logicaldisk.deviceid=\"{0}\"",
                this.RootDriveLetter ));
    }
     
    // Aktueller Plattenbuchstabe
    public string RootDriveLetter{
        get{
            return Directory.GetDirectoryRoot( Application.StartupPath ).Substring(0,2).ToLower();
        }   
    }
    // Freien Festplattenspeicher bestimmen
    public long FreeWorkingDriveSpace{
                    
        get{ 
            try{
                this.RootDrive.Get();
                    return Convert.ToInt64(this.RootDrive["FreeSpace"]); // Größe mit: RootDrive["Size"]
            }
            catch ( Exception ){
                return 0;
            }
        }
    }
     
    // Ausgabe formatieren
    private string GetFileLengthFormat( long Length ){
     
        float fLength = ((float)Length / 1024);
     
        if ( fLength < 1024.0 )
            return string.Format( "{0} Kb", fLength.ToString( "#0,000" ));
        else if ( fLength >= 1024.0 && fLength < 1048576.0 )
            return string.Format( "{0} MB", fLength.ToString( "#0,000" ));
        else 
            fLength = fLength / 1024;
     
        return string.Format( "{0} GB", fLength.ToString( "#0,000" ));
    }
     
    [B]// Ausgabe[/B]
    MessageBox.Show ( GetFileLengthFormat( FreeWorkingDriveSpace ));

    Ich hoffe das hilft jemand.
    Bin für jede Kritik und Vorschläge dankbar!

    Grüße cosmo
    Geändert von Christian Kusmanow (04.02.05 um 10:37 Uhr) Grund: Kleine Fehler in GetFileLengthFormat() behoben
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  2. #2
    XChris XChris ist offline Mitglied Brokat
    Registriert seit
    Sep 2003
    Ort
    Weimar
    Beiträge
    373
    Eigentlich sollte das über System.Environment gehen.

    Besser kannst Du das mit WMI abfragen. Nen Beispielproggi findest Du hier mit Erklärung:

    SDH

    Chris
     

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Eigentlich sollte das über System.Environment gehen.
    Besser kannst Du das mit WMI abfragen...
    • ManagementObject == WMI
      Mein Quellcode ist allein für das bestimmen des akuellen Partitionsinhaltes gedacht.

    Das Beispielprogramm ist wirklich gut. Jetzt hab ich ne Liste mit allen verfügbaren WMI-Verzeichnissen. Genial.

    Gruss cosmo
    Geändert von Christian Kusmanow (04.02.05 um 16:54 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Größe eines Ordners bestimmen + Dateityp bestimmen
    Von Ravebaby im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 02.04.05, 23:28
  2. 4 Festplatten
    Von flowlow im Forum Hardware
    Antworten: 4
    Letzter Beitrag: 17.02.05, 07:55
  3. Festplatten....
    Von dennislassiter im Forum Hardware
    Antworten: 9
    Letzter Beitrag: 08.09.03, 16:10
  4. 3 Festplatten
    Von Paradizogeeko im Forum Hardware
    Antworten: 11
    Letzter Beitrag: 02.07.03, 12:17
  5. 2 Festplatten?
    Von foxx21 im Forum Hardware
    Antworten: 4
    Letzter Beitrag: 04.02.02, 09:36