Windows Store apps开发[6]访问Assets文件夹
来源:互联网 发布:康德 二律背反 知乎 编辑:程序博客网 时间:2024/06/03 13:48
注:本系列学习帖子我在DevDiv.com移动开发社区原创首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
如果你有什么问题也可以前往交流
下面是首发地址:
[DevDiv原创]Windows 8 Metro App开发Step by Step---(13个学习帖子)
一般当你开始以XAML形式开发Windows 8 Metro App时,在你的工程里面可能会包含一些文件,例如用于显示的图片,数据和xml文件的读取。如下图,是我以Blank App模版创建的一个程序截图。
今天我就来跟大家分享一下,如何访问Assets文件夹以及里面的文件。
更多内容请查看下面的帖子
Windows 8 Metro App开发Step by Step
Windows.Storage名称空间
我们首先需要认识一下Windows.Store名称空间。
如果你去阅读微软MSDN上提供的文档Windows.Storage文档,你会发现里面有一个StorageFolder类,通过该类,我们可以操作文件夹和相关的内容。StorageFolder类有一个方法叫做StorageFolder.CreateFileAsync,这个方法会在当前文件夹中异步的创建一个文件。同时,你也会看到,这里有获取文件内容,读取文件属性等方法。
在这里我会在Assets目录中添加一个XML文件1.xml,然后将其读取出来并显示在TextBox中。
首先,我们需要获取Assets文件夹安装的路径。可以通过下面的代码获取。
StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
然后就是从Assets目录的文件1.xml中读取出数据。
string CountriesFile = @"Assets\1.xml";StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;StorageFile file = await InstallationFolder.GetFileAsync(CountriesFile);Stream Countries = await file.OpenStreamForReadAsync();
在这里我把文件内容转换为stream,并使用Linq XML从XML中读取数据。
下面我给出完成的代码片段:
public async void LoadCountriesXML(){ string CountriesFile = @"Assets\1.xml"; StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await InstallationFolder.GetFileAsync(CountriesFile); Stream Countries = await file.OpenStreamForReadAsync(); XDocument xDOC = XDocument.Load(Countries); testXml.Text = xDOC.ToString();}
这里需要特别注意的是async和await两个关键字,这两个是C#中新的关键字,在这里我们只需要知道在调用异步函数的时候需要使用到,后续的学习系列中我会对async和await进行详细的讲解。
下面我们就来看看程序运行的效果
第一个图是1.xml文件中的内容,第二个图是程序运行起来,显示出的xml内容。
示例代码
DevDiv_AccessAssets.rar
- Windows Store apps开发[6]访问Assets文件夹
- Windows Store apps开发[25]Metro style apps改名为Windows Store apps
- Windows Store apps开发[1]平台简介
- Windows Store apps开发[13]应用程序生命周期
- Windows Store apps开发[44]AppBar总结
- Windows Store apps开发[49]自定义MessageDialog
- Windows Store apps开发[50]自定义Popup
- Windows Store apps开发[23]创建Windows Store应用程序包
- Windows Store apps开发[40]Windows 8开发书籍之Programming Windows®, 6th Edition
- Windows Store apps开发[35]如何创建自己的Windows Store账号来提交Apps
- Windows Store apps开发[57]Windows 8 开发31日
- Windows Store apps开发[2]开发环境搭建与HelloWorld
- Windows Store apps开发[0]Step by Step
- Windows Store apps开发[3]应用程序栏(AppBar)的使用
- Windows Store apps开发[4]弹出画面(Flayouts)
- Windows Store apps开发[5]导航栏(AppBar)的使用
- Windows Store apps开发[7]视图模型与数据绑定
- Windows Store apps开发[14]Step by Step已矣
- Oracle APEX 使用htp包动态生成HTML源码
- Android getWindow().setFlags方法
- iphone开发之使用UIWebView显示html内容
- 浅析Java抽象类和接口的比较
- 点击返回键关闭应用程序的步骤
- Windows Store apps开发[6]访问Assets文件夹
- 用CVS控制文件中的小数有效数字
- CSS FTP上传网页图解教程
- 一个比较好用的java反编译工具
- SysCtlDelay()函数解析
- 在iOS用的.unity3d文件
- Linux NFS配置
- android-listview拖动时背景变黑的问题 分类: android开发
- 介绍Unicode的编码方式和实现方式