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")); //так не работает :(
Спасибо!
W>Как инициализировать dsk в этом случае?
Вопрос в том, как сконкатенировать три строки, что ли?

Operator + для этой цели подходит как нельзя кстати.
Можно еще string.Format использовать для эстетики...
Здравствуйте, 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\""));
Здравствуйте, 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 + "\""));