Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение типа диска, ? 
:(
    Опции темы
Ch0bits
Дата 27.3.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



ТОВАРИЩИ, ЗДРАВСТВУЙТЕ! smile

Поздравляю с переходом на летнее время! smile

Ести партийная задача: определить на компе у юZверя все сидиромы.
Так каким же макаром это можно сделать? Ведь GetDriveTypeA unsafe.
Может я косой, но в System.IO namespace чавото не нашёл? smile

smile smile smile
PM WWW   Вверх
Domestic Cat
Дата 27.3.2005, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Environment.GetLogicalDrives().


--------------------

PM   Вверх
Ch0bits
Дата 27.3.2005, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



string[] Drives=System.Environment.GetLogicalDrives();
получаем строки A:\ C:\ D:\ ...
А как определить тип носителя(is cdrom)???
PM WWW   Вверх
Domestic Cat
Дата 28.3.2005, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Код

using System;
using System.Management;

class ForVadim999
{
    const int Removable = 2; 
    const int LocalDisk = 3; 
    const int Network = 4; 
    const int CD = 5; 
    
    public static void Main()
    {
      ManagementObjectCollection drives = getDrives(); 

      foreach (ManagementObject mo in drives)
      { 
         string driveType = mo["DriveType"].ToString();
         string deviceId= mo["DeviceID"].ToString();

         switch (int.Parse(driveType)) 
          { 
              case Removable:  
                 Console.WriteLine(deviceId + " is Removable drive");
                  break; 
             case LocalDisk: 
                 Console.WriteLine(deviceId + " is HDD");
                 break; 
              case CD: 
                 Console.WriteLine(deviceId + " is CDROM drive");
                 break; 
             case Network: 
                  Console.WriteLine(deviceId + " is Network drive");
                  break; 
              default:  
                 Console.WriteLine("Something");
                 break; 
         } 
       }
    }

    public static ManagementObjectCollection getDrives()
    { 
      ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk"); 
     ManagementObjectCollection results = query.Get(); 
     return results; 
    } 
}



--------------------

PM   Вверх
Ch0bits
Дата 28.3.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



Аааыыы! Как сложно!!! smile
Да тут ёще SQL затесался! smile
Тьфу... лучше б опять на Delphi писал.

Цитата
class ForVadim999

Domestic Cat is high class professional!
Домо аригато годзаимас!

Это сообщение отредактировал(а) Vadim999 - 28.3.2005, 13:36
PM WWW   Вверх
Ch0bits
Дата 28.3.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



Аааа!!! Зы!
Дык у меня НЕТ System.Management !!! smile
PM WWW   Вверх
Domestic Cat
Дата 28.3.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Как это, вот этого нет:
http://msdn.microsoft.com/library/default....mmanagement.asp
?
А СДК какая?


--------------------

PM   Вверх
Ch0bits
Дата 28.3.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



M$ .NET Framework Version 1.1.4322
Добавлено @ 20:37
IDE 2003 version 7.1.3088
Добавлено @ 20:39
Хмм... похоже фреймворк обновился... v1.1 -> v1.1.1 ???
PM WWW   Вверх
Domestic Cat
Дата 28.3.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 9
Всего: 172



Аа, ты из студии работал.. Зайди в Solution Explorer, кликни на References правой кнопкой, выбери Add Reference и там найди и добавь System.Management.


--------------------

PM   Вверх
Ch0bits
Дата 28.3.2005, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 9
Всего: 62



Круто спасибо! Работает!
А чего же там проще не придумали? А то такой страшный извратный способ? Ну мелкософт даёт...
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.