Windows 8 學習筆記(二十四)–SkyDrive介紹及介面調用

來源:互聯網
上載者:User

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、  看下運行結果:

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.