I have recently installed windows XP SP3 and facing a problem with the old code in my project . Following is the piece of code
SelectQuery query = new SelectQuery("select VolumeName, VolumeSerialNumber, Size, FreeSpace from win32_logicaldisk where drivetype=" + driveCode);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject mo in searcher.Get())
{
if (mo["FreeSpace"] == null){ //do this}else//do this}
On SP3 iam getting mo["FreeSpace"] as null even for a brand new floppy disk and a good drive. The code returns appropriate memory availability on Windows XP SP2 .
Can any one help on this please ?