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".
谢谢你的帮助.
我没有足够的代表来发表评论...
那么您想确定是否有第二个驱动器可用,是吗?您熟悉 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)