访问其他内部硬盘驱动器

时间:2014-04-17 17:58:56

标签: c# windows-runtime windows-8.1

您好,

是否有人知道是否可以枚举当前设备/ PC上可用的内置驱动器?

我的应用包含以下代码:

var removableFolders = await KnownFolders.RemovableDevices.GetFoldersAsync();

在Windows 8上运行时,此用于返回已连接的所有USB设备和SD卡。此外,我有第二个硬盘驱动器(映射为D:驱动器),它被返回。

但是现在看来,当我在Windows 8.1计算机上运行此代码时,await KnownFolders.RemovableDevices.GetFoldersAsync()调用的结果中不再包含我的内部硬盘驱动器。

也许微软用Windows 8.1收紧他们的代码而我的D:驱动器不再是“可移动驱动器”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我没有足够的代表发表评论......

所以你想确定是否有第二个驱动器可用,是吗?您熟悉System.IO.DriveInfo类吗?

        foreach (DriveInfo di in DriveInfo.GetDrives())
        {
            Console.WriteLine(string.Format("{0}: {1}", di.Name, di.DriveType));
        }