Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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