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

ICQ: 147404128 
Вопросов: 12
Ответов: 128
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  22.01.04 13:02
       
    
       
  
Пользуй обект SystemScriptingRuntime (FileSystem Object) 
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: Maxik
 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
 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;
};