使用MS-APPDATA访问存储文件夹



我有一个应用程序,我必须在其中存储并使用文件夹和文件的 abserute 路径。我有一个非常简单的问题。当我存储像这样的文件夹的路径时:" ms-appdata:///local/my_folder",并尝试从此路径中获取存储文件,它会抛出filenotfoundexception。为什么会抛出此异常?

afaik" ms-appdata:///local/my_folder"等式" c: data users defapps appdata {2f102375-2740-441c-bf2f-808608608608f47da1} local local local local my_forder"。后一个字符串被储存文件夹的GetFolderFrolderFrolpathAsync静态方法接受。如何从前者创建后一个URI,反之亦然?

编辑:澄清的问题。

静态方法getFolderFrompathAsync可以使用: andtax。ms-appdata:///不是路径名,而是一种uli方案,旨在与Windows.storage.storage.storage.storage.getFile.getFileFromApplicationUriaSync方法一起使用。不幸的是,没有用于文件夹的等效方法。

这为您提供了几个选择。一个是,您可以将一个简单的参考文件存储在该文件夹中,使用getFileFromApplicationUriaSync获取其存储文件,然后查看StorageFile.getParentAsync获取存储folder。

另一个选项是仅从Windows.storage.applicationdata.localfolder获取本地文件夹,然后在路径的相对部分上getFolderAsync。而且,如果您必须重建文件路径,然后获取本地文件,请将您的相对文件夹路径附加到其路径属性。这样,您将永远不会依靠确切的用户通往其AppData的路径。

相关内容

  • 没有找到相关文章

最新更新