これは、クエリ用のコードです。
public String getDriveID()
{
String wow = @"win32_logicaldisk.deviceid=\" + @driveID;
ManagementObject disk = new ManagementObject(wow);
disk.Get();
Console.WriteLine(disk["Name"]);
return disk["Name"].ToString();
}
そして、これがdriveID
メソッドが使用する String を作成するものです。
DriveInfo dInfo = therehasgottobeanotherway[driveList.SelectedIndex];
if (dInfo.IsReady) {
diskWMI dwmi = new diskWMI(dInfo.Name);
}
DriveInfo
クラスに慣れていない場合、Name
属性はドライブの名前を返します。たとえば、c:\
私がやろうとしているのとまったく同じことをするこのコードをオンラインで見つけましたが、それを使用しようとすると常にエラーが発生します:
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
disk.Get();
Console.WriteLine(disk["VolumeName"]);
Console.ReadLine();
書式設定エラーが発生していると思いますが、何を変更すればよいかわかりません。
ドライブ名を渡そうとしていますdeviceid=