如果你试图调用await KnownFolders.RemovableDevices.GetFoldersAsync();
你可以看到,这个第一个电话不回可移动设备,但可移动设备自理里面的文件夹。所以,我修改了一点你的代码首先检索所有连接的移动设备,并且在此之后,检查名为“ad_runner”文件夹里面:
async void AccessTheWebAsync()
{
//Maybe you want to do this inside a try catch and verify that at least 1 device is connected before you go on....
var folderList = await KnownFolders.RemovableDevices.GetFoldersAsync();
foreach (var device in await KnownFolders.RemovableDevices.GetFoldersAsync())
{
try
{
StorageFolder remd = await device.GetFolderAsync("ad_runner");
IReadOnlyList<StorageFile> fileList = await remd.GetFilesAsync();
foreach (StorageFile file in fileList)
{
//Your logic here....
dir_lbl.Text = dir_lbl.Text + "\r\n" + file.Name;
}
}
catch (Exception)
{
}
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
rightGridWrapper.Children.Add(new TextBlock { Text = $"DeviceName: {device.Name}" });
});
}
}
嗨,你可以把你的代码在一个try/catch块和catch正在提高的例外(如果有的话)?另外,您是否在应用清单中添加了usb声明? –
是的,我添加了可移动存储声明。 – Sillygoose4u
我不知道为什么它没有发生,我做了一个简单的尝试赶上。结果(e.message)显示“访问被拒绝”。 但是,我确实启用了清单功能。 https://image.ibb.co/hxkBY6/Capture.jpg – Sillygoose4u