本篇主要介紹如何通過獲取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,實現項目中需要的效果。
參考文章: