特定のドライブ文字を確認するために WMI を使用してクエリを作成しています。存在しない場合は、特定の設定でそれを作成するメソッドを実行したいと考えています。今私が直面している問題は、テストクエリを送信してドライブ文字が存在するかどうかを確認すると、空が返されることです。エラーや例外はありません。
この種の状況をどのように処理しますか?
ありがとう
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\cimv2",
@"SELECT * FROM Win32_Volume Where DriveLetter = '" + DriveLetter + "'");
foreach (ManagementObject queryObj in searcher.Get())
{
drives.CurrentDriveLetter = queryObj["DriveLetter"] == null ? "null" : queryObj["DriveLetter"].ToString();
drives.CurrentDriveSize = queryObj["Capacity"] == null ? "null" : queryObj["Capacity"].ToString();
drives.CurrentDriveName = queryObj["Label"] == null ? "null" : queryObj["Label"].ToString();
}