【问题标题】:Access other Internal Hard drives访问其他内部硬盘
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • System.IO.DriveInfo 不适用于 WinRT。否则这将是完美的。也许我弄错了(我希望如此),但我一直无法使用它。
猜你喜欢
  • 2012-03-27
  • 2023-03-09
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 2020-02-23
相关资源
最近更新 更多