本文主要介绍两种文件的创建,分别是使用:

  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中文件夹和文件的创建相关推荐

  1. java中的jsp文件创建_在JSP中创建文件夹和文件

    在JSP中判断某文件是否存在,并创建文件夹和文件. 备忘. 在WinXP + Tomcat5.1 中,代码如下: //得到web根路径//绝对路径 //getServletContext().getR ...

  2. 【Java文件操作】1.找出2个目录中的同名文件 2.父文件夹不存在则创建

    1. import java.io.File; import java.util.HashMap;public class Main {public static void listDir(File ...

  3. kali创建文件_LINUX中,创建文件夹、文件命令及清除命令。

    展开全部 假设我们在/home里创建 1.创建一个叫test的文件夹 输入 cd /home 回车 就到e5a48de588b6323131333532363134313032313635333133 ...

  4. java中同时创建文件夹和文件

    import java.io.File; import java.io.IOException;public class FileUtils {/*** 创建文件夹和文件** @throws IOEx ...

  5. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  6. C#中判断文件夹或文件是否存在的方法

    c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法.  代码如下:  //判断文件夹是否存在,不存在则创建文件夹  if (!System.IO.Directory.Exists(@& ...

  7. C#判断文件及文件夹是否存在并创建

    c# 应用知识汇集 2008-09-14 14:19:57 阅读564 评论0 字号:大中小 C#判断文件及文件夹是否存在并 创建 using System; using System.Data; u ...

  8. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  9. r指引到文件夹_R语言中进行文件夹及文件夹内文件操作范例

    rm(list=ls()) path = 'J:/lab/EX29 –在R语言中进行文件(夹)操作' setwd(path) cat("file A\n", file=" ...

  10. python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...

    # -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 95355 ...

最新文章

  1. RNA-seq最新利器——全长转录组测序
  2. c语言编程题目(一)
  3. vue aplayer 进度条无法拖动_「最近项目小结」使用Vue实现一个简单的鼠标拖拽滚动效果插件...
  4. java 标记_java – 标记注释与标记接口
  5. cocos2dx arm64 jpg格式的不显示_如何导出CocosCreator项目供cocos2dx加载
  6. 解决了MovieClip缩略图问题
  7. 日本词汇的认识与理解
  8. Microsoft SQL Server 2008 R2 软件安装
  9. MYsql的数学函数
  10. 算法提高——珠心算测验
  11. 图形编程技术笔记整理1.1-1.6
  12. 学生个人html静态网页制作 基于HTML+CSS+JavaScript+jquery仿苏宁易购官网商城模板
  13. 网络安全实战之植入后门程序
  14. memory exhausted mysql 42000 1064
  15. 第2章 Spring Boot实践,开发社区登录模块(上)
  16. 英文名称:DSPE-PEG10-Mal的试剂分子式是C68H127N2O21P
  17. ansible playbook详细教程(笔记)
  18. STM32:外部中断的使用
  19. 前端埋点需求(vue.js)
  20. 多层卷积后感受野的计算

热门文章

  1. 直线宽度2 points wide_OpenGL 绘图实例二之直线和圆弧的绘制
  2. 2021年人工神经网络第一次作业要求
  3. 基于 RT-Thread的麦克纳姆轮小车循迹运动控制算法开发和研究
  4. SEEK FREE |智能车竞赛计时器使用说明
  5. 几款LED灯带作为反向电流感应测试
  6. 210328卡式水分开阶段总结
  7. 智能车竞赛中的人工智能
  8. 这个赛道能超车几次?
  9. QN8027性能调试
  10. BB FlashBack 屏幕抓取器转换成AVI成效对比