Uwp 如何在Windows 10中获取逻辑驱动器名称?

Uwp 如何在Windows 10中获取逻辑驱动器名称?,uwp,Uwp,在WPF中,我们可以使用System.IO命名空间中的GetLogicalDrives()方法访问驱动器名称。但对于UWP,GetLogicalDrives()方法不在System.IO命名空间中。那么如何在windows 10中访问驱动器名称呢?也不确定这是否回答了您的问题,但是: var removableDevices = KnownFolders.RemovableDevices; var folders = await removableDevices.GetFoldersAsync(

在WPF中,我们可以使用System.IO命名空间中的GetLogicalDrives()方法访问驱动器名称。但对于UWP,GetLogicalDrives()方法不在System.IO命名空间中。那么如何在windows 10中访问驱动器名称呢?

也不确定这是否回答了您的问题,但是:

var removableDevices = KnownFolders.RemovableDevices;
var folders = await removableDevices.GetFoldersAsync();
这将返回一个可以迭代的集合:

foreach (StorageFolder folder in folders)
{
  sb.AppendFormat("DisplayName: {0}", folder.DisplayName);
}
因此,对于名为“ESD-USB”的U盘,它将返回您在Explorer中看到的驱动器名称以及驱动器号,例如:
“ESD-USB(D:)”

KnownFolders
位于
Windows.Storage
命名空间中

清单:更新评论中的问题

我已经有一段时间没有做这方面的工作了,所以不确定这是否就是你需要做的全部。以下是相关舱单信息:


功能下我勾选了以下内容:可移动存储、图片库、音乐库、视频库、Internet(客户端)。

该链接的可能副本没有关于如何在Windows 10中获取驱动器信息的答案。如果你知道,请告诉我链接说你不能这样做-至少从我所知道的。当你需要这样的PC特定信息,那么也许UWP不是最好的平台。这给了一个无horize例外。请详细说明如何设置清单以避免此错误。