Отобразить все диски на компьютере - C#
Формулировка задачи:
Отобразить все диски на компьютере(GetDrivers()). Тип DriveInfo. Для выбранного диска вывести свойства:
- размер дискового пространства(TotalSize);
- доступное свободное место на диске ( AvailableFreeSpace);
- тип диска (DriveType)
Проблема в том, что не выводит в listBox1 не могу понять, как правильно переписать.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1993 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { listBox1.Items.Add(d.Name); if (d.IsReady == true) { listBox1.Items.Add(d.AvailableFreeSpace.ToString()); listBox1.Items.Add(d.TotalSize.ToString()); listBox1.Items.Add(d.DriveType.ToString()); } } } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { } } }
Решение задачи: «Отобразить все диски на компьютере»
textual
Листинг программы
ManagementObjectSearcher searcher13 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskDrive"); Console.WriteLine("--------- Win32_DiskDrive instance ---------------"); foreach (ManagementObject queryObj in searcher13.Get()) { Console.WriteLine("DeviceID: {0}; InterfaceType: {1}; Manufacturer: {2}; Model: {3}; SerialNumber: {4}; Size: {5} Gb", queryObj["DeviceID"], queryObj["InterfaceType"], queryObj["Manufacturer"], queryObj["Model"], queryObj["SerialNumber"], Math.Round( System.Convert.ToDouble(queryObj["Size"])/1024/1024/1024, 2)); Console.WriteLine("-----"); } Пример работы --------- Win32_DiskDrive instance --------------- DeviceID: \\.\PHYSICALDRIVE1; InterfaceType: IDE; Manufacturer: (Стандартные дис ковые накопители); Model: Hitachi HDS721680PLA380 ATA Device; SerialNumber: 2020 20202020565032423030335a475236454655; Size: 76,69 Gb ----- DeviceID: \\.\PHYSICALDRIVE0; InterfaceType: IDE; Manufacturer: (Стандартные дис ковые накопители); Model: ST31500541AS ATA Device; SerialNumber: 202020202020202 0202020205836305748544a4d; Size: 1397,26 Gb
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д