UWP 中的各种文件路径(用户、缓存、漫游、安装……)
原文 UWP 中的各种文件路径(用户、缓存、漫游、安装……)
UWP 提供了多种不同文件路径访问方式,对应到不同的文件路径中。可能我们只是简单用 ApplicationData.Current
获取一下可以读写的路径便能应付我们应用日常所需的各种文件读写需求,不过,UWP 还提供了更多的路径选项。
本文将和你一起总结 UWP 中的各种各样的路径。
本文内容
- UWP 中的路径种类
- ApplicationData
- Package.InstalledLocation
- 特殊文件夹
UWP 中的路径种类
UWP 中可访问的路径有这些:
- ApplicationData
- 用于储存应用的各种数据
- Package.InstalledLocation
- 提供对应用程序包中各种文件的访问
- 特殊文件夹
- 提供用户文档、用户收藏夹等特殊文件夹的访问
ApplicationData
ApplicationData 提供应用程序自己创建的数据的读写能力。它包含这些文件夹:
- Local: 储存在设备上,可被云端备份,在更新之后此数据保留
- LocalCache: 储存在当前设备上,不备份,在更新后此数据保留
- SharedLocal: 储存在设备上,为所有用户共享
- Roaming: 对于同一个用户,会存在于安装了此应用的所用设备中
- Temporary: 允许操作系统在任何时刻删除的临时文件
在智能感知提示的帮助下,你也可以找到对应的这几个文件夹:
▲ 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
类型获取,可以获取到照片、图片、音乐、视频等文件夹。
- KnownFolders Class (Windows.Storage) - UWP app developer - Microsoft Docs
本文会经常更新,请阅读原文: https://walterlv.com/post/all-kinds-of-paths-in-uwp.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
转载于:https://www.cnblogs.com/lonelyxmas/p/9933177.html
UWP 中的各种文件路径(用户、缓存、漫游、安装……)相关推荐
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...
- 通过python修改cmd路径_cmd中如何更改文件路径 - 卡饭网
怎么在PS中设置更改文件默认保存位置 怎么在PS中设置更改文件默认保存位置 接下介绍怎么在PS中设置更改文件默认保存位置具体如下:1. 第一步,进入PS,选择页面上方栏目中"编辑" ...
- 如何在服务器中找到数据库文件夹,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 可以根据应用备份将资源的数据恢复到备份时刻的状态.需要恢复的资源的状态为"在线".不建议对正在运行的应用程序的文件进行恢复,建议 ...
- 搜索目录下 匹配文件中 最新的文件 路径
搜索目录下 匹配文件中 最新的文件 路径 1 #!/usr/bin/python 2 import os 3 import glob 4 path = "/homeyufei/tes ...
- Python中的相对文件路径的调用
五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习 快速带你入门阅读全文> 正文共624个字,预计阅读时间3分钟. 前言 先让我们来看看一个用到相对文件 ...
- Linux系统中添加库文件路径的方法
库文件在链接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用 ...
- matlab中怎么获取文件路径,matlab获取文件路径和读写二进制文件
1.matlab中处理路径和文件名,主要用到2个函数. [pathstr,name,ext,versn]=fileparts('filename'); fileparts函数返回文件路径各部分的信息, ...
- linux中useradd的文件路径,linux的useradd命令详细解释
Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...
- MinGW中的头文件路径
这里帮助理解MinGW中,哪些是C++的头文件路径,哪些是C的头文件路径,通常C++程序设置头文件路径的话需要将C++的头文件路径设到C头文件路径的前面. 比如C头文件目录%MINGW_PATH%/i ...
- 12.1 什么是文件路径,Python中如何书写文件路径?(os.path.join()函数)
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中.Python 提供了内置的文件对象,以及对 ...
最新文章
- hive函数 get_json_object的使用
- colMedians(x) : Argument ‘x’ must be a matrix、rowMedians(data) : Argument ‘x‘ must be a matrix.
- 聊聊如何设计千万级吞吐量的.Net Core网络通信!
- html 图片上放置按钮,用CSS在图片上再加一个小按钮
- 如何从技术上成功预测比特币价格?
- java和python有什么区别_Python与Java、C、Ruby、PHP等编程语言有什么区别?
- C语言推荐书籍从入门到进阶带你走上大牛之路
- java实现中文转拼音_Java 实现中文-拼音转换
- LocalSolver快速入门指南(连载四十一) -车辆路径调度问题建模指导
- 管理好项目——带好技术团队的秘籍
- 最新QQ坦白说消息查看发送者
- 软考__常用英语单词
- 带有下标的赋值维度不匹配。
- Mac安装VirtualBox虚拟机-大数据学习准备
- 默认语言及Android平台语言支持状态(印度语)Android N 设置中语言列表介绍
- 算法设计与分析(Java实现)—— 动态规划(入门)斐波那契数列
- LSM-Tree介绍
- 第四章 实现长期盈利
- 中国十大调查研究咨询公司助力企业经济发展
- android studio中添加retrolambda,并使用idk8新特性的配置记录
热门文章
- ubuntu系统,网页版音乐播放器无声音
- [解决]Windows 8 丢失 MSVCR71.dll 或 MSVCP71.dll
- 小心微信被封号,这码千万不要扫!
- 全国计算机等级一级(选择题的)的练习,附加答案
- 无刷直流电机驱动系统:组成结构及其控制原理
- 教育培训机构如何利用小程序招生?
- javaWeb连接数据库实现简单的登陆注册功能
- linux编译webengine,am3352请问如何在linux3.8上移植带有webengine的qt5?
- Linux内核4.14版本——mmc框架——mmc硬件总线扫描流程(以sd card为例)
- 服务器PCI插槽上的固态硬盘,固态硬盘常见接口图解