Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование класса System::IO::DriveInfo для работы с дисками




(http://msdn.microsoft.com/ru-ru/library/system.io.driveinfo.aspx)

 

Таблица 11.13. Основные свойства и методы класса DriveInfo
из пространства имен System::IO

Имя Описание
Свойства  
AvailableFreeSpace Указывает объем доступного для пользователя свободного места на диске (в байтах).
DriveFormat Получает строку, содержащую имя файловой системы, например NTFS или FAT32.
DriveType Получает тип диска (константа из перечисления DriveType, таблица 11.14).
IsReady Получает значение (типа bool), определяющее готовность диска.
Name Получает строку, содержащую имя диска.
RootDirectory Получение объекта DirectoryInfo, содержащего корневой каталог диска.
TotalFreeSpace Получает общий объем свободного места, доступного на диске (в байтах).
TotalSize Получает общий размер области хранения на диске (в байтах).
VolumeLabel Получает или задает метку тома диска (для NTFS – до 32-х символов).
Методы  
GetDrives(); Возвращает массив имен всех логических дисков данного компьютера.
ToString(); Возвращает строку, содержащую имя диска (возвращает свойство Name).

 

Таблица 11.14. Константы из перечисления System.IO.DriveType,
определяющие тип диска (накопителя)

Имя члена Описание
Unknown Неизвестный тип диска.
NoRootDirectory Диск не содержит корневого каталога.
Removable Диск является съемным устройством хранения, например дисководом гибких дисков или USB-устройством флэш-памяти.
Fixed Диск является жестким диском.
Network Диск сетевым диском.
CDRom Диск является оптическим дисковым устройством, например компакт-диском или DVD-диском.
Ram Диск является диском ОЗУ.

 

Пример 11.13. Использование метода GetDrives и свойств IsReady, Name, DriveType, VolumeLabel, DriveFormat, AvailableFreeSpace, TotalFreeSpace, TotalSize класса DriveInfo для отображения информации обо всех дисках в текущей системе.

 

#include "stdafx.h"

using namespace System;

using namespace System::IO;

int main() {

  array<DriveInfo^>^ allDrives = DriveInfo::GetDrives();

for each (DriveInfo^ d in allDrives) {

      Console::WriteLine("Диск {0}", d->Name);

      Console::WriteLine(" Тип диска:        {0}",

                      d->DriveType);

     if (d->IsReady == true) {                // Если диск готов

        Console::WriteLine(" Метка тома:       {0}",

                          d->VolumeLabel);

       Console::WriteLine(" Файловая система: {0}",

                          d->DriveFormat);

       Console::WriteLine(" Доступное пространство текущему " +

             "пользователю:{0, 15} б.", d->AvailableFreeSpace);

     Console::WriteLine(" Полное доступное пространство: " +

             "         {0, 15} б.", d->TotalFreeSpace);

      Console::WriteLine(" Полный размер диска:       " +

             "        {0, 15} б.", d->TotalSize);

    }

}

Console::ReadLine();

  return 0;

}

/* Вывод:

Диск A:\

Тип диска:        Removable

Диск C:\

Тип диска:   Fixed

Метка тома:  System

Файловая система: NTFS

Доступное пространство текущему пользователю:   4770430976 б.

Полное доступное пространство:             4770430976 б.

Полный размер диска:                      10731683840 б.

Диск D:\

Тип диска:        Fixed

Метка тома:       Data

Файловая система: NTFS

Доступное пространство текущему пользователю:  15114977280 б.

Полное доступное пространство:            15114977280 б.

Полный размер диска:                         25958948864 б.

Диск E:\

Тип диска:        CDRom

Диск F:\

Тип диска:        Removable

Метка тома:       Flash

Файловая система: FAT32

Доступное пространство текущему пользователю: 2059624448 б.

Полное доступное пространство:             2059624448 б.

Полный размер диска:                       4004012032 б.

(Фактическое содержание вывода определяется конфигурацией

конкретного компьютера.)

*/

 










Последнее изменение этой страницы: 2018-05-10; просмотров: 170.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...