首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows Store应用程序中,如果我经常从LocalFolder中的文件夹中读取内容,我可以保留静态引用吗?

在Windows Store应用程序中,如果我经常从LocalFolder中的文件夹中读取内容,我可以保留静态引用吗?
EN

Stack Overflow用户
提问于 2013-11-20 04:17:53
回答 2查看 86关注 0票数 1

我的LocalFolder中有几个经常使用的子文件夹。我可以保留它们每一个的static引用吗?或者我每次都需要调用ApplicationData.Current.LocalFolder.GetFolderAsync?使用返回的对象是线程安全的吗?(不一定是读写,而是文件查询)

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 04:57:41

你当然可以,但你需要做一些改变。

看看FutureAccessList (http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.accesscache.storageapplicationpermissions.futureaccesslist.aspx)

获取一个对象,该对象表示应用程序维护的列表,以便应用程序可以存储文件和/或位置(如文件夹),并在未来轻松访问这些项目。

祝你好运!

票数 3
EN

Stack Overflow用户

发布于 2013-11-20 05:58:08

StorageFolder对象是对文件夹的抽象引用,您可以使用它来代替路径名。那么,在整个应用程序会话中保留这些对象是完全没有问题的。正如曾傑瑞在另一个答案中指出的那样,如果您需要在应用程序会话中保留这些对象,则可以使用AccessCache应用程序接口,因为这也将保留通过文件选择器授予的访问权限。但是,对于ApplicationData文件夹,这不是必需的,因为您对这些文件夹具有固有权限。

我相信这些对象也是线程安全的,因为它们来自WinRT。要知道,持有StorageFolder或StorageFile并不能保存任何打开的内容--只有当您打开一个文件并获得一个流时,该文件才处于打开状态,并且可能会拒绝对它的其他请求。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20081193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档