返回首页

在Win8 Metro style app中如何访问AppX中的文件

时间:2012-08-05 19:45来源:msdn 作者:银光中国网 点击:
Win 8 Metro style app中(c#),我现在想访问AppX中的文件是遇到有两个问题: 1.一个操作是压缩。 比方AppX有一个CompressFolder文件夹,我准备把它打包成zip文件。(bin\..\AppX\CompressFolder.zip) 2.拷贝AppX里面的文件夹CompressFolder到其它文件夹中,如C盘或者Document中。 但是两个操作都失败了,我推测可能是权限问
  

  Win 8 Metro style app中(c#),我现在想访问AppX中的文件是遇到有两个问题:

  1.一个操作是压缩。 比方AppX有一个CompressFolder文件夹,我准备把它打包成zip文件。(bin\..\AppX\CompressFolder.zip)

  2.拷贝AppX里面的文件夹CompressFolder到其它文件夹中,如C盘或者Document中。

  但是两个操作都失败了,我推测可能是权限问题。后来在网上找到了解放办法。

   Metro 里面可以通过 http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.aspx 这里提供的类型去访问应用所在的数据目录,或者本机的库,例如图片库和文档库。对于库的访问,需要在appxmanifast指定访问库的权限:
 

   Metro中应用要访问特定扩展名类型的文件,需要指定这个应用对应这个类型的关联关系。 http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx#file_activation

   这样才能正确的应用访问打开.zip文件。

  Metro程序运行在沙箱,不是任意文件系统位置都可以访问的,如果要访问指定位置,比如C盘,需要通过File Picker 来访问。http://msdn.microsoft.com/en-us/library/windows/apps/hh465174.aspx 

  Net For Metro 提供了压缩打包的API, 可以使用它来压缩: http://msdn.microsoft.com/en-us/library/windows/apps/system.io.compression(v=vs.110).aspx 

 

  几个相关文件系统访问的例子,可以学习参考:

   本文来自MSDN,由银光中国网整理,转载请注明

  
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容