当前位置: 首页 > 编程语言 > C#

GetFolderFromPathAsyncfunctionaccessisdeniedShare

时间:2023-04-10 21:45:41 C#

GetFolderFromPathAsyncfunctionaccessisdenied我正在制作一个Windows10通用应用程序,我希望用户选择一个文件夹来保存应用程序的文档文件。此文件夹的路径将保存到ApplicationData.Current.RoamingSettings.Values。这是代码:第一次启动时:varfolderPicker=newFolderPicker{SuggestedStartLocation=PickerLocationId.ComputerFolder};StorageFolder文件夹=awaitfolderPicker.PickSingleFolderAsync();StorageFolderhomeFolder=awaitfolder.CreateFolderAsync("App1Data",Creation.Collis);varsave=ApplicationData.Current.RoamingSettings.Values;save["HomeFolder"]=homeFolder.Path;设置HomeFolder时:stringdir=save["HomeFolder"].ToString();尝试{StorageFolderhomeFolder=awaitStorageFolder。GetFolderFromPathAsync(目录);}catch(Exceptione){Debug.WriteLine(e.ToString());第二个代码示例中抛出的异常是:System.UnauthorizedAccessException:accessdenied(ExceptionfromHRESULT:0x80070005(E_ACCESSDENIED))所以我的问题是,如何正确使用GetFolderFromPathAsync函数?我检查了所有字符串的路径,它们都正常,甚至StorageFolder.GetFolderFromPathAsync(storageFolder.Path);不起作用。你知道解决办法吗?直接使用StorageFile而不是转换为路径。要存储从文件选取器返回的文件供以后使用,请将StorageFile保存在AccessCache类FutureAccessList或MostRecentlyUsedList中。该路径不包括打开文件所需的执行次数。StorageFile携带权限并授予对文件的访问权限。我在博客文章中更详细地讨论了这个问题。跳过路径:坚持使用StorageFile以上是C#学习教程:GetFolderFromPathAsync函数获取的所有内容拒绝分享,如果对大家有用还需要详细了解C#学习教程,希望大家多多指教多多关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: