Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET фреймворки > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 18.11.2010, 15:02   #1
testerka
 
Аватар для testerka
 
Регистрация: 19.09.2010
Сообщений: 3
По умолчанию Связь Физического и Логического дисков

Как зная физический диск перебрать все его логические?
Или как из логического диска получить его физический?
testerka вне форума Ответить с цитированием
Старый 25.11.2010, 13:48   #2
inbruk
Новичок
Джуниор
 
Регистрация: 25.11.2010
Сообщений: 1
По умолчанию

возможно тебе поможет вот это:
Как получить информацию о накопителях информации и/или логических дисках на C# ?
inbruk вне форума Ответить с цитированием
Старый 25.11.2010, 16:16   #3
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Заинтересовал код. Он хоть и прост, но он готов. Так для себя подкорректировал, чтобы читабельнее было. Чтобы зря не пропадало выкладываю сюда тот же код, что и по ссылке, только по русски и читабельнее результат.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsApp_AllDrivesInfo
{
    class Program
    {
        static void Main()
        {
            DriveInfo[] allDrives = DriveInfo.GetDrives();

            Console.WriteLine("Количество логических дисков на компьютере = " + allDrives.Count());
            foreach (DriveInfo currDrvInf in allDrives)
            {
                Console.WriteLine("Имя = " + currDrvInf.Name);
                Console.WriteLine(" Тип диска = " + currDrvInf.DriveType.ToString());
                if (currDrvInf.IsReady == true)
                {
                    Console.WriteLine(" Формат файловой системы          = " + currDrvInf.DriveFormat);
                    Console.WriteLine(" Общий размер                     = " + currDrvInf.TotalSize.ToString());
                    Console.WriteLine(" Свободное место                  = " + currDrvInf.TotalFreeSpace.ToString());
                    Console.WriteLine(" Доступное свободное пространство = " + currDrvInf.AvailableFreeSpace.ToString());
                    Console.WriteLine(" Метка тома                       = " + currDrvInf.VolumeLabel);
                    Console.WriteLine(" Корневой каталог                 = " + currDrvInf.RootDirectory.FullName);

                    //Ещё вариант:
                    //Console.WriteLine(" Общий размер                     = " + ((currDrvInf.TotalSize / Math.Pow(1024d, 3d))).ToString() + " Гб.");
                    //Console.WriteLine(" Свободное место                  = " + ((currDrvInf.TotalFreeSpace / Math.Pow(1024d, 3d))).ToString() + " Гб.");
                    //Console.WriteLine(" Доступное свободное пространство = " + ((currDrvInf.AvailableFreeSpace / Math.Pow(1024d, 3d))).ToString() + " Гб.");
                }
                else
                {
                    Console.WriteLine(" Диск не готов! Другая информация не доступна!");
                }

                Console.WriteLine();
            }
            Console.ReadKey(true);
        }
    }
}

Последний раз редактировалось Casper-SC; 25.11.2010 в 17:03.
Casper-SC вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение логического уравнения с 1й неизвестной. adm.malkov Безопасность, Шифрование 0 17.11.2010 15:12
Формат логического поля Swatch Microsoft Office Access 1 14.04.2010 11:32
Определение серийного номера логического устройства Raikhman Microsoft Office Excel 5 09.02.2009 17:48
Буква логического раздела ХР Rastaman Свободное общение 1 01.10.2007 15:09


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840