本篇主要介绍如何通过获取SkyDrive文件的共享链接,然后将共享链接就行转换,最后在WindowsPhone应用程序中获取SkyDrive文件内容。

基本应用场景:
当进行开发自己WindowsPhone产品时,数据操作是非常重要的,那么数据存储的位置也是非常重要的。
一般来说数据可以存放在独立存储空间,服务器或者SkyDrive等。
若存储在独立存储空间中对手机内存造成不同程度的压力。
若存储在服务器端,对于个人开发来说服务器的成本也是一笔开销。
若存储在微软提供的SkyDrive中,基本不需要任何维护成本,同时也减轻了手机内存压力,对于个人开发者来说是一种利大于弊的存储数据方式。
下面演示如何进行操作实现想要的效果。
1) 获取SkyDrive文件共享链接
1.       登录到 中,找到需要共享的文件。
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,实现项目中需要的效果。
参考文章:
1.