UWP Universal Aplication上的设备驱动器号

时间:2017-11-08 18:01:57

标签: c# uwp win-universal-app windows-10-iot-core

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的物联网)

1 个答案:

答案 0 :(得分:2)

发现有关Windows 8的this文章,或许它仍适用于您的案例?基本上它说你可以通过两种方式将设备作为文件夹:

    每个设备都带有KnownFolders.RemovableDevices对象的
  • StorageFolder,可用于确定路径
  • 您在Windows.Devices.Portable.StorageDevice.FromId(device.Id);
  • 中找到的每台设备通过myDevices存储设备和设备信息
MSDN上的

Access the SD card文章还提到了StorageFolder类作为获取路径信息的方法。

旁注:您可以使用字符串插值来简化字符串构造:

string s = $"Kind:{x.Kind} Name:{x.Name} Id:{x.Id})";