访问其他内部硬盘驱动器

Chr*_*yva 6 c# windows-runtime windows-8.1

你好,

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

我的应用包含以下代码:

var removableFolders = await KnownFolders.RemovableDevices.GetFoldersAsync();
Run Code Online (Sandbox Code Playgroud)

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

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

也许微软用Windows 8.1收紧他们的代码,我的D:驱动器不再是"RemovableDrive".

谢谢你的帮助.

Joh*_*6NY 0

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

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

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