WMI win32_LogicalDisk
От: Windigo  
Дата: 14.09.04 12:58
Оценка:
LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId=\"e:\""));



Но, наперед я не знаю какой из дисков c,d,e... потребуется
Строка string sDiskName содержит имя диска (к примеру, d:\)

Как инициализировать dsk в этом случае?

LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId= sDiskName")); //так не работает  :(


Спасибо!
Re: WMI win32_LogicalDisk
От: Mab Россия http://shade.msu.ru/~mab
Дата: 14.09.04 14:21
Оценка:
W>Как инициализировать dsk в этом случае?
Вопрос в том, как сконкатенировать три строки, что ли? Operator + для этой цели подходит как нельзя кстати.
Можно еще string.Format использовать для эстетики...
Re: WMI win32_LogicalDisk
От: Par-zzz  
Дата: 14.09.04 17:37
Оценка:
Здравствуйте, Windigo, Вы писали:


W>
W>LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId=\"e:\""));
W>



W>Но, наперед я не знаю какой из дисков c,d,e... потребуется

W>Строка string sDiskName содержит имя диска (к примеру, d:\)

W>Как инициализировать dsk в этом случае?


W>
W>LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId= sDiskName")); //так не работает  :( 
W>


А так?
LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId= \"sDiskName\""));
/**
* у человека столько проблем, сколько он их себе создает
*/
Re[2]: WMI win32_LogicalDisk
От: Par-zzz  
Дата: 14.09.04 17:39
Оценка:
Здравствуйте, Par-zzz, Вы писали:

PZ>Здравствуйте, Windigo, Вы писали:



PZ>А так?

PZ>
PZ>LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId= \"sDiskName\""));
PZ>


Ух, заработался, хотел написать так:

LogicalDisk dsk = new LogicalDisk(new ManagementPath(    "win32_LogicalDisk.DeviceId= \"" + sDiskName + "\""));
/**
* у человека столько проблем, сколько он их себе создает
*/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.