C# Zjišťování informací o jednotkách (DriveInfo)

C# Zjišťování informací o jednotkách (DriveInfo)

Příspěvekod Wlezley » 22 duben 2012 15:13:24

Zdravím.
Informace o pevném disku, nebo jiném úložišti se zjišťují pomocí DriveInfo. Tato třída se nachází ve jmenném prostoru System.IO.

Pro zjištění informací o disku C:\ můžeme použít například tento kód:
Kód: Vybrat vše
System.IO.DriveInfo driveInfo = new System.IO.DriveInfo(@"C:\");
System.Console.WriteLine("Jednotka disku: {0}", driveInfo.Name);
System.Console.WriteLine("Typ jednotky: {0}", driveInfo.DriveType);
if (driveInfo.IsReady)
{
    System.Console.WriteLine("Jmenovka disku: {0}", driveInfo.VolumeLabel);
    System.Console.WriteLine("Stystém souborů: {0}", driveInfo.DriveFormat);
    System.Console.WriteLine("Velikost disku:\t{0, 15} bajtů", driveInfo.TotalSize);
    System.Console.WriteLine("Volné místo:\t{0, 15} bajtů", driveInfo.TotalFreeSpace);
}

Ze třídy DriveInfo se dají vytáhnout tyto údaje:
  • AvailableFreeSpace - Dostupné volné místo (v bajtech).
  • DriveFormat - Jméno souborového systému (například NTFS, FAT23, ...).
  • DriveType - Typ jednotky:
    • CDRom
    • Fixed
    • Network
    • NoRootDirectory
    • Ram
    • Removable
    • Unknown
  • IsReady - Hodnota bool, říkající jestli je jednotka připravena.
  • Name - Jméno jednotky.
  • RootDirectory - Kořenový adresář jednotky.
  • TotalFreeSpace - Celkové dostupné volné místo (v bajtech).
  • TotalSize - Celková velikost jednotky (v bajtech).
  • VolumeLabel - Jméno svazku jednotky.
Ještě jedna maličkost. Nemusí tam být nutně kořenový adresář disku (například @"C:\"). Může to tedy vypadat například takhle:
Kód: Vybrat vše
System.IO.DriveInfo driveInfo = new System.IO.DriveInfo(@"C:\Progrem Files\Cokoliv\");
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Zpět na C# (C sharp)

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


cron