Metro中文件夹和文件的创建
本文主要介绍两种文件的创建,分别是使用:
ApplicationData.Current.RoamingFolder和KnownFolders.DocumentsLibrary中提供的。
使用之前,需要引用命名空间 using Windows.Storage;
1.ApplicationData.Current.RoamingFolder(ApplicationData.Current.LocalFolder和这个原理相同,只是保存的地方不一样和用途不一样)
该类只要是把文件及文件夹保存到当前登录用户的目录下:
C:\Users\admin\AppData\Local\Packages\ebd9cb04-acea-4018-a622-89e102879f03_kwmcxzszfer2y\RoamingState\
红色部分的文件夹名称,不同的应用程序不一样,可以不用关心。
StorageFolder folder = ApplicationData.Current.RoamingFolder; //获得当前应用程序的存储路径C:\Users\admin\AppData\Local\Packages\ebd9cb04-acea-4018-a622-89e102879f03_kwmcxzszfer2y\RoamingState\
StorageFolder tempFolder =await folder.CreateFolderAsync("XML",CreationCollisionOption.OpenIfExists); //在上面的路径下面创建一个XML的文件夹
StorageFile file = await tempFolder.CreateFileAsync("test.xml", CreationCollisionOption.OpenIfExists); //在XML文件夹下创建一个test.xml的文件。
注:ApplicationData.Current.LocalFolder原理一样,只是保存在C:\Users\admin\AppData\Local\Packages\ebd9cb04-acea-4018-a622-89e102879f03_kwmcxzszfer2y\LocalState\的文件夹下面。
2. KnownFolders.DocumentsLibrary
这种方法比较麻烦一些,需要设置点东西。
我们的程序需要文档库的权限,所以我们要更改Package.appxmanifest,如图:
然后在声明的选项卡中进行设置,你要读写的文件类型:
先在左边的可用声明中点击添加,然后在右边的的输入栏中填入名称和文件类型就OK 了。
接下来,我们就在后台写入我创建文件的代码:
StorageFolder folder = KnownFolders.DocumentsLibrary; //获得保存文件的路径,默认路径为我的文档根目录C:\Users\admin\Documents
StorageFolder tempFolder =await folder.CreateFolderAsync("XML",CreationCollisionOption.OpenIfExists); //在上面的路径下面创建一个XML的文件夹C:\Users\admin\Documents\XML
StorageFile file = await tempFolder.CreateFileAsync("test.xml", CreationCollisionOption.OpenIfExists); //在XML文件夹下创建一个test.xml的文件。
这样就完成了文件和文件夹的创建。
另外还有一种就是在项目中创建,在应用程序的安装路径下创建, 使用Package.Current.InstalledLocation;我试了试,只可以读取,不能创建文件和文件夹,它的提示是访问权限不足。,目前我还不是很会,有哪位大神可以帮我指点指点。
谢谢!!!
Metro中文件夹和文件的创建相关推荐
- java中的jsp文件创建_在JSP中创建文件夹和文件
在JSP中判断某文件是否存在,并创建文件夹和文件. 备忘. 在WinXP + Tomcat5.1 中,代码如下: //得到web根路径//绝对路径 //getServletContext().getR ...
- 【Java文件操作】1.找出2个目录中的同名文件 2.父文件夹不存在则创建
1. import java.io.File; import java.util.HashMap;public class Main {public static void listDir(File ...
- kali创建文件_LINUX中,创建文件夹、文件命令及清除命令。
展开全部 假设我们在/home里创建 1.创建一个叫test的文件夹 输入 cd /home 回车 就到e5a48de588b6323131333532363134313032313635333133 ...
- java中同时创建文件夹和文件
import java.io.File; import java.io.IOException;public class FileUtils {/*** 创建文件夹和文件** @throws IOEx ...
- cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
- C#中判断文件夹或文件是否存在的方法
c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法. 代码如下: //判断文件夹是否存在,不存在则创建文件夹 if (!System.IO.Directory.Exists(@& ...
- C#判断文件及文件夹是否存在并创建
c# 应用知识汇集 2008-09-14 14:19:57 阅读564 评论0 字号:大中小 C#判断文件及文件夹是否存在并 创建 using System; using System.Data; u ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- r指引到文件夹_R语言中进行文件夹及文件夹内文件操作范例
rm(list=ls()) path = 'J:/lab/EX29 –在R语言中进行文件(夹)操作' setwd(path) cat("file A\n", file=" ...
- python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...
# -*- coding: utf-8 -*- """ Created on Mon Jan 9 00:35:43 2017 @author-Weixin: 95355 ...
最新文章
- RNA-seq最新利器——全长转录组测序
- c语言编程题目(一)
- vue aplayer 进度条无法拖动_「最近项目小结」使用Vue实现一个简单的鼠标拖拽滚动效果插件...
- java 标记_java – 标记注释与标记接口
- cocos2dx arm64 jpg格式的不显示_如何导出CocosCreator项目供cocos2dx加载
- 解决了MovieClip缩略图问题
- 日本词汇的认识与理解
- Microsoft SQL Server 2008 R2 软件安装
- MYsql的数学函数
- 算法提高——珠心算测验
- 图形编程技术笔记整理1.1-1.6
- 学生个人html静态网页制作 基于HTML+CSS+JavaScript+jquery仿苏宁易购官网商城模板
- 网络安全实战之植入后门程序
- memory exhausted mysql 42000 1064
- 第2章 Spring Boot实践,开发社区登录模块(上)
- 英文名称:DSPE-PEG10-Mal的试剂分子式是C68H127N2O21P
- ansible playbook详细教程(笔记)
- STM32:外部中断的使用
- 前端埋点需求(vue.js)
- 多层卷积后感受野的计算