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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы