我正在尝试从手机读取文件并将其复制到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上的便携式设备中获取文件吗?预先感谢。
我正在尝试从手机读取文件并将其复制到PC。该应用程序具有足够的权限,但是当我尝试调用存储文件夹的GetFilesAsync()函数时,我得到“访问被拒绝。(...
根据this document中可移动存储的描述,UWP对文件访问权限进行严格管理: