您好,
是否有人知道是否可以枚举当前设备/ PC上可用的内置驱动器?
我的应用包含以下代码:
var removableFolders = await KnownFolders.RemovableDevices.GetFoldersAsync();
在Windows 8上运行时,此用于返回已连接的所有USB设备和SD卡。此外,我有第二个硬盘驱动器(映射为D:驱动器),它被返回。
但是现在看来,当我在Windows 8.1计算机上运行此代码时,await KnownFolders.RemovableDevices.GetFoldersAsync()
调用的结果中不再包含我的内部硬盘驱动器。
也许微软用Windows 8.1收紧他们的代码而我的D:驱动器不再是“可移动驱动器”。
感谢您的帮助。
答案 0 :(得分:0)
我没有足够的代表发表评论......
所以你想确定是否有第二个驱动器可用,是吗?您熟悉System.IO.DriveInfo类吗?
foreach (DriveInfo di in DriveInfo.GetDrives())
{
Console.WriteLine(string.Format("{0}: {1}", di.Name, di.DriveType));
}