var myDevices= await Windows.Devices.
Enumeration.DeviceInformation.
FindAllAsync(Windows.Devices.Enumeration.DeviceClass.PortableStorageDevice);
foreach(var x in myDevices)
{
string s = string.Format("Kind:{0} Name:{1} Id:{2})",
x.Kind.tostring(), x.Name, x.Id);
listbox1.items.add(s);
}
这是我的示例代码。是否有可能检测到我可以访问myDevices对象项驱动的属性? (比如D:\或E:\ etc)。甚至我可以在Windows IOT仪表板中看到驱动器号 (不知道它是否有意义,但平台是关于rasperry pi3的物联网)
答案 0 :(得分:2)
发现有关Windows 8的this文章,或许它仍适用于您的案例?基本上它说你可以通过两种方式将设备作为文件夹:
StorageFolder
,可用于确定路径Windows.Devices.Portable.StorageDevice.FromId(device.Id);
myDevices
存储设备和设备信息
Access the SD card文章还提到了StorageFolder
类作为获取路径信息的方法。
旁注:您可以使用字符串插值来简化字符串构造:
string s = $"Kind:{x.Kind} Name:{x.Name} Id:{x.Id})";