UWP便携式设备文件复制拒绝访问例外

问题描述 投票:0回答:1

我正在尝试从手机读取文件并将其复制到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()函数时,我得到“访问被拒绝。(...

c# uwp windows-10-universal
1个回答
0
投票

根据this document中可移动存储的描述,UWP对文件访问权限进行严格管理:

© www.soinside.com 2019 - 2024. All rights reserved.