SkyDrive簡單介紹
全稱是Windows Live SkyDrive,它是微軟推出的一款線上儲存檔案的網盤,使用者帳戶需要用微軟帳戶登入。現在Win8 系統內建這款應用,當我們裝完win8系統,就可以看到Metro 案頭有這款應用,如果我們的win8系統是用微軟帳戶登入,那麼進入這個應用就不會再要求登入了,這也是我後面要介紹的,在win8下,Live帳號單點登入的情況。
應用中整合SkyDrive的好處
其實這個好處也可以說是網盤的優點吧,網盤的優點我們都知道就是很方便,不需要依賴外接存放裝置或某台PC,只要有網路我們就很方便瀏覽我們的檔案。在我們應用中,我們可以依賴微軟開放的SkyDrive SDK進行與SkyDrive的互動,當我們瀏覽某檔案時,我們可以把該檔案上傳或共用到SkyDrive(目前共用已經實現),我們可以開啟SkyDrive中的pdf檔案,進行修改,修改完後我們還可以把該更新到SkyDrive中,當然這些操作都是需要與帳號關聯。
應用中如何整合SkyDrive
微軟已經開放了Live SDK,裡面提供了對SkyDrive各類檔案的提供者,但該SDK 暫不支援C++,所以考慮利用C#封裝Windows 運行時組件供C++調用。
單一登入
應用程式與Live SDK整合的一個關鍵優勢就是可以利用Microsoft帳戶進行單一登入,所謂單一登入,就是如win8使用者只要利用Microsoft帳戶登入PC,那Microsoft的應用程式(如Mail,Messaging,SkyDrive)都不需要再次登入,這樣的好處就是提高了使用者的體檢性,使用者不需要進行不同的應用,都會提示使用者登入。
開放的介面
Live SDK中包括以下API:Live Api、Message Api、Identity Api、Hotmail Api
當然我們主要用到的就是Live Api(主要用於使用者登入的判斷及擷取使用者資訊的)和SkyDrive Api
1、 Live Connect API擷取帳戶基本資料
2、 SkyDrive Api擷取對應帳戶下的所有檔案夾及檔案
(1)上傳、下載檔案
(2)更新檔案
(3)刪除檔案
(4)建立檔案
3、可以擷取相簿、視頻、音頻一些檔案
具體可以參考http://msdn.microsoft.com/en-us/library/live/hh826521.aspx
如何調用介面
1、 先通過http://msdn.microsoft.com/zh-CN/live/ff621310開啟網頁,下載live SDK包
2、 安裝SDK包
3、 首先,建立一個Windows Store 商店應用程式,然後添加引用,“擴充”—“Live SDK”
4、 接下來參照http://msdn.microsoft.com/en-us/library/live/ff621314.aspx給出的API,可以進行測試調用介面嘍
5、 我們就先進行一個最簡單的測試是否串連的介面
/// <summary> /// 登入 /// </summary> async private void LiveConnect() { try { if (!Windows.ApplicationModel.DesignMode.DesignModeEnabled) { LiveAuthClient authClient = new LiveAuthClient(); LiveLoginResult authResult = await authClient.LoginAsync(new List<string>() { "wl.signin", "wl.basic", "wl.skydrive", "wl.contacts_skydrive", "wl.skydrive_update" }); if (authResult.Status == LiveConnectSessionStatus.Connected) { // An app level property for the session. session = authResult.Session; isConnect = true; liveClient = new LiveConnectClient(session); tbMessage.Text = "Connect Success!"; } else { MessageDialog dialog = new MessageDialog("Connect Failed!"); await dialog.ShowAsync(); } } } catch (LiveConnectException exception) { tbMessage.Text = exception.Message.ToString(); }}
6、 程式跑起來,呃,有錯誤,再仔細看看文檔,原來調用Live SDK的介面前,還得配置我們APP,參照http://msdn.microsoft.com/en-us/library/live/hh826541.aspx地址給出的配置方法,我們Windows Sotre應用相對非常簡單,只要參照以下步驟就可以啦,不過得要開發人員帳號哦~
如果我們只是想做一個簡單的測試,那你可以先登入市集,建一個空應用,只要設定一個應用程式名稱即可,然後按照上述步驟操作一下,接下來右擊你的本地工程名
會提示你輸入帳號,輸完即會顯示你所有的應用,點擊你剛才建立的空應用即可啦~
7、 OK,到這一步,設定都完成了,我們本地應用就可以順利通過
8、 看下運行結果: