Отобразить все диски на компьютере - 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