【发布时间】:2020-07-22 00:15:48
【问题描述】:
我正在尝试从手机读取文件并将其复制到我的 PC。该应用程序有足够的权限,但是当我尝试调用 Storage 文件夹的 GetFilesAsync() 函数时,我得到 “访问被拒绝。(来自 HRESULT 的异常: 0x80070005 (E_ACCESSDENIED))"。以下是我正在使用的代码行。
StorageFolder UsbDrive = (await Windows.Storage.KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault(); //StorageFolder object that maps all removable devices as subfolders.
var rootFolders = await UsbDrive.GetFoldersAsync();
foreach (var itemRootFolder in rootFolders)
{
var allFolders = await itemRootFolder.GetFoldersAsync();
foreach (var itemAllFolder in allFolders)
{
Console.WriteLine("DisplayName: " + itemAllFolder.DisplayName + "DateCreated: " + itemAllFolder.DateCreated + "DisplayType: " + itemAllFolder.DisplayType + "FolderRelativeId: " + itemAllFolder.FolderRelativeId);
var myNeedFolders = await itemAllFolder.GetFoldersAsync();
foreach (var myNeedFoder in myNeedFolders)
{
IReadOnlyList<StorageFile> FileList = await myNeedFoder.GetFilesAsync();
System.Diagnostics.Debug.WriteLine("LISTING FILES:");
foreach (StorageFile File in FileList)
System.Diagnostics.Debug.WriteLine(File.Name);
}
}
}
还有其他方法可以在 UWP 上从便携式设备获取文件吗?提前致谢。
【问题讨论】:
标签: c# uwp windows-10-universal