Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何打开存储的文件夹路径?_C#_.net_Win Universal App - Fatal编程技术网

C# 如何打开存储的文件夹路径?

C# 如何打开存储的文件夹路径?,c#,.net,win-universal-app,C#,.net,Win Universal App,我制作了一个用于查看图像的应用程序。这是一个通用的应用程序,但目前我只支持Win8.1 启动时,要求用户选择一个文件夹。选择一个文件夹后,我会遍历所有文件,然后递归遍历所有子文件夹 我想保存路径,因此下次用户启动应用程序时,它将首先遍历文件夹,而不是要求用户选择文件夹 我看过Windows.Storage,我希望它有一个等待OpenFolderAsyncstring路径或类似的东西,但它没有 谁能给我指一下正确的方向吗 编辑: 我试图用JSON序列化StorageFolder,但它抱怨找不到构造

我制作了一个用于查看图像的应用程序。这是一个通用的应用程序,但目前我只支持Win8.1

启动时,要求用户选择一个文件夹。选择一个文件夹后,我会遍历所有文件,然后递归遍历所有子文件夹

我想保存路径,因此下次用户启动应用程序时,它将首先遍历文件夹,而不是要求用户选择文件夹

我看过Windows.Storage,我希望它有一个等待OpenFolderAsyncstring路径或类似的东西,但它没有

谁能给我指一下正确的方向吗

编辑:


我试图用JSON序列化StorageFolder,但它抱怨找不到构造函数之类的东西。如何将StorageFolder另存为设置,以便下次启动应用程序时提取它?

您无法从路径中重新设置权限。您需要使用类来缓存StorageFolder本身

StorageApplicationPermissions。提供对以前使用过的项目的随机访问。允许保留最近使用的位置的列表

有关更多详细信息,请参阅MSDN


我在

Hmm的博客中对此进行了更详细的讨论。。。好的,谢谢你的链接!我重写了我的问题,以防你误解。但是我可以序列化StorageFolder并将其保存到设置中,以便下次启动应用程序时提取ut吗?请查看我的编辑。。。如何在用户下次启动应用程序时保存StorageFolder。这正是access缓存类的用途:将存储文件夹保存在其中一个类别中,您可以在以后运行时以完整的权限将其恢复。没有别的办法