Не уверен что это надо спрашивать именно здесь, но...
МОжно ли с помощью WMI запроса однозначно идентифицировать съемный носитель. В частности, отличить один CD-диск от другого и в дальнейшем запросить именно тот CD, с тем самым ID
Здравствуйте, LowWord, Вы писали:
LW>Не уверен что это надо спрашивать именно здесь, но...
LW>МОжно ли с помощью WMI запроса однозначно идентифицировать съемный носитель. В частности, отличить один CD-диск от другого и в дальнейшем запросить именно тот CD, с тем самым ID
Лучше запрашивать не тот же самый DeviceID (зачем мне дисковод менять?

), а тот же самый VolumeSerialNumber. Если очень нужно ,могу привести код.
С уважением,
OldDino
Здравствуйте, OldDino, Вы писали:
OD>Лучше запрашивать не тот же самый DeviceID (зачем мне дисковод менять?
), а тот же самый VolumeSerialNumber. Если очень нужно ,могу привести код.
OD>С уважением,
OD>OldDino
Попытался провернуть такую вещь:
ManagementObjectSearcher cdSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_CDROMDrive");
foreach (ManagementObject cdRom in cdSearcher.Get())
listBox1.Items.Add(cdRom["VolumeSerialNumber"].ToString());
Компилится нормально, при выполнении выдает ошибку на третьей строке. Если заменить VolumeSerialNumber на, к примеру, Name, то все работает прекрасно. В чем проблема?
Здравствуйте, Doctorfix, Вы писали:
D>Попытался провернуть такую вещь:
D>D> ManagementObjectSearcher cdSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_CDROMDrive");
D> foreach (ManagementObject cdRom in cdSearcher.Get())
D> listBox1.Items.Add(cdRom["VolumeSerialNumber"].ToString());
D>
D>Компилится нормально, при выполнении выдает ошибку на третьей строке. Если заменить VolumeSerialNumber на, к примеру, Name, то все работает прекрасно. В чем проблема?
cdRom["VolumeSerialNumber"] == null
Диск в приводе есть?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>