Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Диски Добавлено: 18.01.04 04:11  

Автор вопроса:  Maxik
В .net есть средства для работы с дисками? Как узнать тип устройства?
Объем? Свободное пространство?
Последнее можно узнать перебором всего содержимого, но это долго...

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Агент Смит



ICQ: 147404128 

Вопросов: 12
Ответов: 128
 Web-сайт: www.bbsoftware.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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;
};

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам