Страница: 1 |
Страница: 1 |
Вопрос: Диски
Добавлено: 18.01.04 04:11
Автор вопроса: Maxik
В .net есть средства для работы с дисками? Как узнать тип устройства?
Объем? Свободное пространство?
Последнее можно узнать перебором всего содержимого, но это долго...
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #1
Добавлено: 22.01.04 13:02
Пользуй обект SystemScriptingRuntime (FileSystem Object)
Номер ответа: 2
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #2
Добавлено: 23.01.04 15:21
Меня интересует, есть ли такое в Framework. А про FSO я знаю.
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 24.01.04 11:57
Это можно сделать с помощью WMI (пространство имён System.Management)ю
Номер ответа: 4
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #4
Добавлено: 28.01.04 05:12
Действительно. Можно узнать много чего. Спасибо, Павел!
Если кому интересно:
Dim disk As New ManagementObject("win32_logicaldisk.deviceid=""c:""")
disk.Get()
Console.WriteLine(("Logical Disk Size = " &
disk("Size").ToString() & " bytes"))
Console.WriteLine(("Logical Disk Free space = " &
disk("FreeSpace").ToString() & " bytes"))
Console.Read()
А вот весь список, чего можно узнать:
class Win32_LogicalDisk : CIM_LogicalDisk
{
uint16 Access;
uint16 Availability;
uint64 BlockSize;
string Caption;
boolean Compressed;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
string Description;
string DeviceID;
uint32 DriveType;
boolean ErrorCleared;
string ErrorDescription;
string ErrorMethodology;
string FileSystem;
uint64 FreeSpace;
datetime InstallDate;
uint32 LastErrorCode;
uint32 MaximumComponentLength;
uint32 MediaType;
string Name;
uint64 NumberOfBlocks;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string ProviderName;
string Purpose;
boolean QuotasDisabled;
boolean QuotasIncomplete;
boolean QuotasRebuilding;
uint64 Size;
string Status;
uint16 StatusInfo;
boolean SupportsDiskQuotas;
boolean SupportsFileBasedCompression;
string SystemCreationClassName;
string SystemName;
boolean VolumeDirty;
string VolumeName;
string VolumeSerialNumber;
};