博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UWP 中的各种文件路径(用户、缓存、漫游、安装……)
阅读量:7263 次
发布时间:2019-06-29

本文共 1089 字,大约阅读时间需要 3 分钟。

原文

UWP 提供了多种不同文件路径访问方式,对应到不同的文件路径中。可能我们只是简单用 ApplicationData.Current 获取一下可以读写的路径便能应付我们应用日常所需的各种文件读写需求,不过,UWP 还提供了更多的路径选项。

本文将和你一起总结 UWP 中的各种各样的路径。


本文内容

UWP 中的路径种类

UWP 中可访问的路径有这些:

    • 用于储存应用的各种数据
    • 提供对应用程序包中各种文件的访问
    • 提供用户文档、用户收藏夹等特殊文件夹的访问

ApplicationData

ApplicationData 提供应用程序自己创建的数据的读写能力。它包含这些文件夹:

  • Local: 储存在设备上,可被云端备份,在更新之后此数据保留
  • LocalCache: 储存在当前设备上,不备份,在更新后此数据保留
  • SharedLocal: 储存在设备上,为所有用户共享
  • Roaming: 对于同一个用户,会存在于安装了此应用的所用设备中
  • Temporary: 允许操作系统在任何时刻删除的临时文件

在智能感知提示的帮助下,你也可以找到对应的这几个文件夹:

ApplicationData 的智能感知提示

▲ ApplicationData 的智能感知提示

这些不同的文件夹有着不同建议的用途。Local 文件夹,用来储存用户产生的数据(例如用户创建的文档等);这部分数据在进行备份的时候会被备份下来。相比之下,LocalCache 和 Temporary 是不受备份影响的。

额外的,

Package.InstalledLocation

应用程序可以访问安装后程序包所在的路径,使用 Package.Current.InstalledLocation 即可获取到应用程序包所在路径。

当然,这部分的路径有更多的快捷访问方式,比如 Uri 以 / 开头,就是访问程序包所在路径:

var uri = new Windows.Foundation.Uri("/samples/logo.png");

还可以以 ms-appx:/// 协议开头:

var uri = new Windows.Foundation.Uri("ms-appx:///samples/logo.png"); var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);

特殊文件夹

特殊文件夹可以通过 KnownFolders 类型获取,可以获取到照片、图片、音乐、视频等文件夹。

本文会经常更新,请阅读原文:  ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

转载地址:http://iumdm.baihongyu.com/

你可能感兴趣的文章
【原创】开源Math.NET基础数学类库使用(08)C#进行数值积分
查看>>
.NET设计模式(8):适配器模式(Adapter Pattern)(转)
查看>>
嵌套事务和事务保存点的错误处理
查看>>
hdu 1004 Let the Balloon Rise
查看>>
Maven:程序包org.apache.log4j不存在问题处理
查看>>
BZOJ2706 : [SDOI2012]棋盘覆盖
查看>>
AssetsUtils【读取assets、res/raw、./data/data/包名/目录下的文件】
查看>>
学习笔记二十三——字符函数库cctype【转】
查看>>
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
查看>>
期货期权交易行情接口
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
Nagios在Ubuntu server上的安装配置
查看>>
dsPIC33EP timer1 初始化设置及应用
查看>>
江苏建工信息化继续规划
查看>>
PHP错误提示的关闭方法详解
查看>>
C语言基础(7)-float,double,long double类型
查看>>
开启@EnableRedisHttpSession
查看>>
值得推荐的开源C/C++框架和库
查看>>
错误内存【读书笔记】C程序中常见的内存操作有关的典型编程错误
查看>>
使用SQL查询连续号码段
查看>>