Ergebnis 1 bis 8 von 8

Hybrid-Darstellung

  1. #1
    BackNine Wurm
    Registriert seit
    31.03.2010
    Beiträge
    317

    Standard

    Du verwendest einfach System.Management.
    Musst vorher darauf verweisen
    Und hier den Code:
    Code:
    ManagementObject disc = new ManagementObject("win32_logicaldisk.deviceid=\"C:\"" );
    disc.Get();
    MessageBox.Show("Festplatten Größe = " + disc["Size"] + " bytes");
    MessageBox.Show("Freierspeicher = " + disc["FreeSpace"] + "bytes");
    //Edit:
    Für Megabyte einfach durch 1024
    Geändert von Atropos (14.05.2010 um 22:17 Uhr)

  2. #2
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Naja ich würde hier dennoch wie bereits von l4nk4b3l beschrieben die DriveInfo Klasse verwenden.

    Hier eine schnell geschriebene Funktion:

    Code:
    private static long FestplattenGroesse(string LaufwerkBuchstabe)
    {
        System.IO.DriveInfo di = new System.IO.DriveInfo(LaufwerkBuchstabe);
        {
            return (((di.TotalSize / 1024) / 1024) / 1024);
        }
    }
    Beispiel für den Aufruf:
    Code:
    Console.WriteLine("Die größe der Festplatte \"{0}\" beträgt: {1}", "C:\\", FestplattenGroesse("C:\\"));
    Console.Read();
    Ausgabe:
    Code:
    Die größe der Festplatte "C:\" beträgt: 228 GB
    MfG, Sawyer
    Geändert von Sawyer (14.05.2010 um 22:44 Uhr)

  3. #3
    Ihre Werbung Hier! Avatar von DaZu
    Registriert seit
    09.05.2010
    Beiträge
    302

    Standard

    Hey,
    danke euch das hat mir sehr geholfen, nun versuche ich es aber mit Array etwas aufzuarbeiten, da ich mehrere Sachen abfragen will, aber ich komm nicht weiter.

    Code:
     private string[] myDisc(string Buchstabe)
            {
                string[] myDisc = new string[3];
                System.IO.DriveInfo di = new System.IO.DriveInfo(Buchstabe);
                {
                     myDisc[0] = (((di.TotalSize / 1024) / 1024) / 1024).ToString();
                }
                return myDisc;
            }
    
            
            public Cleaner()
            {
                InitializeComponent();
                lblSpeicher.Text = "Die größe der Festplatte beträgt: " + myDisc[0]("C:\\") + " GB";
            }
    Würde mich über hilfe freuen.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •