我正在创建一个 WPF 应用程序,除其他外应检查是否存在多个映射驱动器。代码很简单:
DriveInfo[] systemDrives = DriveInfo.GetDrives();
foreach (DriveInfo i in systemDrives)
{
if ((i.Name.Contains("V")) && (i.IsReady))
{
result = true;
break;
}
}
映射的驱动器映射到所有用户。上面的代码在以普通用户身份运行时工作正常,但是 Visual Studio 2010 以管理员身份运行,GetDrives 方法仅返回固定驱动器和 DVD 驱动器,但不返回映射驱动器。如果可执行文件以管理员身份运行,也会发生同样的情况。任何想法为什么会发生这种情况?