欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

WindowsPhone操作SkyDrive之获取共享文件

程序员文章站 2022-12-17 23:32:49
 本篇主要介绍如何通过获取skydrive文件的共享链接,然后将共享链接就行转换,最后在windowsphone应用程序中获取skydrive文件内容。 基本应用场景: 当进行开发自己wi...
 本篇主要介绍如何通过获取skydrive文件的共享链接,然后将共享链接就行转换,最后在windowsphone应用程序中获取skydrive文件内容。
基本应用场景:
当进行开发自己windowsphone产品时,数据操作是非常重要的,那么数据存储的位置也是非常重要的。
一般来说数据可以存放在独立存储空间,服务器或者skydrive等。
若存储在独立存储空间中对手机内存造成不同程度的压力。
若存储在服务器端,对于个人开发来说服务器的成本也是一笔开销。
若存储在微软提供的skydrive中,基本不需要任何维护成本,同时也减轻了手机内存压力,对于个人开发者来说是一种利大于弊的存储数据方式。
下面演示如何进行操作实现想要的效果。
1) 获取skydrive文件共享链接
1.       登录到skydrive中,找到需要共享的文件。
2.       右键单击该文件,选择“共享”,弹出共享界面,选择获取链接,点击获取公开链接,复制公开的链接地址。  
2) 转换链接地址
1.       将获取到得公开的链接地址进行粘贴。例如:

2.       地址转换格式为:http://stroage.live.com/items/resid的值?filename=文件名或者文件夹名。
3.       注意:文件名必须带后缀名称。
4.       转换后的地址,例如:
文件夹:
 
文件:

3) windowsphone应用程序获取skydrive共享文件内容
1.       新建windowsphone应用程序。
2.       简单设计mainpage页面,如图:

3.       生成两个button的click事件。
4.       mainpage.xaml.cs文件中,声明webclient对象,在mainpage构造函数中实例化,并注册webclient的downloadstringcompleted事件。

5.       实现两个button_click事件,此处的链接地址使用上面已经转换后的地址,最后调用webclient的downloadstringasync方法。

6.       实现downloadstringcompleted事件,在获取内容成功的情况下,返回结果是string类型的文本,将其转换称xml格式。
7.       到此为止,我们可以成功获取到共享文件的内容了,并将其内容转换称xml文件格式,我们可以通过操作此xml,实现项目中需要的效果。
 



摘自 王祖康