【发布时间】:2014-06-02 03:24:03
【问题描述】:
你好,
有谁知道是否可以枚举当前设备/PC 上可用的内部驱动器?
我的应用包含以下代码:
var removableFolders = await KnownFolders.RemovableDevices.GetFoldersAsync();
在 Windows 8 上运行时,它用于返回所有已连接的 USB 设备和 SD 卡。另外,我还有第二个硬盘驱动器(映射为 D: 驱动器)被退回。
但是现在看来,当我在我的 Windows 8.1 机器上运行此代码时,我的内部硬盘驱动器不再包含在 await KnownFolders.RemovableDevices.GetFoldersAsync() 调用的结果中。
也许微软在 Windows 8.1 中收紧了他们的代码,而我的 D: 驱动器不再是“RemovableDrive”。
感谢您的帮助。
【问题讨论】:
-
也许还有另一种方法可以完成您想做的事情?照原样,这似乎由this 回答。我很惊讶
RemovableDevices的 API 在 Win 8 中返回了您的D驱动器。我没想到会这样(因为它是您提到的内部驱动器)。你能添加你想要做的事情吗? -
基本上,我想下载文件并将其保存到第二个硬盘。该应用程序有可能下载一个巨大的文件库,有些人可能有第二个硬盘驱动器来存放如此庞大的库。它适用于 SD 卡、USB 驱动器和(直到 8.1)我的第二个硬盘驱动器。它工作得很好。
标签: c# windows-runtime windows-8.1