Как получить информацию о диске в C #?

Я хотел бы получить доступ к информации о логических дисках на моем компьютере с помощью C #. Как я должен это сделать? Благодаря!

    Для большей информации вы можете использовать class DriveInfo .

    using System; using System.IO; class Info { public static void Main() { DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { //There are more attributes you can use. //Check the MSDN link for a complete example. Console.WriteLine(drive.Name); if (drive.IsReady) Console.WriteLine(drive.TotalSize); } } } 

    Что относительно установленных томов, где у вас нет буквы диска?

     foreach( ManagementObject volume in new ManagementObjectSearcher("Select * from Win32_Volume" ).Get()) { if( volume["FreeSpace"] != null ) { Console.WriteLine("{0} = {1} out of {2}", volume["Name"], ulong.Parse(volume["FreeSpace"].ToString()).ToString("#,##0"), ulong.Parse(volume["Capacity"].ToString()).ToString("#,##0")); } } 

    Использовать class System.IO.DriveInfo http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx

    Если вы хотите получить информацию для одного / конкретного диска на вашем локальном компьютере. Вы можете сделать это следующим образом с помощью classа DriveInfo :

     //C Drive Path, this is useful when you are about to find a Drive root from a Location Path. string path = "C:\\Windows"; //Find its root directory ie "C:\\" string rootDir = Directory.GetDirectoryRoot(path); //Get all information of Drive ie C DriveInfo driveInfo = new DriveInfo(rootDir); //you can pass Drive path here eg DriveInfo("C:\\") long availableFreeSpace = driveInfo.AvailableFreeSpace; string driveFormat = driveInfo.DriveFormat; string name = driveInfo.Name; long totalSize = driveInfo.TotalSize; 

    Проверьте class DriveInfo и посмотрите, содержит ли он всю необходимую информацию.

    Давайте будем гением компьютера.