簡體   English   中英

從OneDrive獲取文件,並將XML文件的數據使用到C#應用程序中

[英]Get a file from OneDrive and use data of xml file into C# application

我已經在OneDrive上在線放置了一個xml文件,並與使用我的程序的所有人共享。 現在,我想將其讀入我的C#應用​​程序中。 我嘗試了很多代碼。 下面的列表:

  1. 我嘗試使用HttpClientHttpResponseMessage 但這給了我OneDrive網頁上的html代碼。 我了解為什么要查看該頁面。

    onedrive.live.com上的OneDrive文件

  2. 我還在尋找在我的應用程序中使用LiveSDK的以下代碼:

     try { LiveConnectClient liveClient = new LiveConnectClient(this.session); LiveOperationResult operationResult = await liveClient.GetAsync(@"https://onedrive.live.com/?****"); dynamic result = operationResult.Result; } catch (LiveConnectException ex) { Debug.WriteLine("LiveConnectException catched => " + ex.Message); } 

    但是我無法創建LiveConnectClient的實例,因為您需要登錄並且我不想要那樣。 在此鏈接上找到:MSDN上的“ 使用Microsoft OneDrive文件夾和文件 ”,以及Stackoverflow上的“ 在WP7中存儲LiveConnectSession ”。

誰能幫我或解釋一下? 我只需要xml代碼(不需要html代碼),就可以制作數據圖。 我使用語言C#加載文件。 對不起,我的英語不好或有些錯誤,我是Microsoft Live帳戶的新用戶,可以訪問應用程序。

謝謝

如果只有一個文件,希望客戶可以下載,則只需要在從共享UI收到的共享鏈接上組裝一個變體,該文件應如下所示:

https://onedrive.live.com/redir
?resid=8bf6ae9dbc6caa4c!116505
&authkey=!AD0q0bcg_i3dmvg
&ithint=file%2ctxt

您將需要修改從redirdownload的路徑,並且可以刪除ithint參數,因此請求如下所示:

https://onedrive.live.com/download.aspx
?resid=8bf6ae9dbc6caa4c%216505
&authkey=%21AD0q0bcg_i3dmvg

該URL應該允許您發出匿名請求並下載該共享文件以供您的應用程序使用。

對於更健壯的共享方案,我建議查看https://dev.onedrive.com以獲得所有受支持方案的列表,以及有關如何使用它們的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM