Получите свободное место на диске в два цикла - PullRequest
0 голосов
/ 21 апреля 2020

Я ищу способ получить информацию о размере диска в два цикла, но у меня возникают трудности. TotalFreeSpace не распознан.

List<string> NamesDrive = new List<string>();
string[] LogicalDrives = System.IO.Directory.GetLogicalDrives();
foreach (string Disk in LogicalDrives)
{
    NamesDrive.Add(Disk);
}

DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
    foreach (string i in NamesDrive)
    {
        if (d.Name == i)
        {
            string Size = d.TotalFreeSpace;
        }
    }
}

1 Ответ

0 голосов
/ 21 апреля 2020

После помещения этого кода в мою собственную IDE ошибка не в том, что свойство TotalFreeSpace не распознается. Он говорит, что вы не можете неявно приводить long к string.

Решение будет следующим:

string Size = d.TotalFreeSpace.ToString();
...