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

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

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

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

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

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

icq: 438116304
По умолчанию

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

Код:

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 в 18:03.
Casper-SC вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


01:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru