![](/img/trans.png)
[英]Upload file from Android application to Microsoft OneDrive with Xamarin and C#
[英]Get a file from OneDrive and use data of xml file into C# application
我已經在OneDrive上在線放置了一個xml文件,並與使用我的程序的所有人共享。 現在,我想將其讀入我的C#應用程序中。 我嘗試了很多代碼。 下面的列表:
我嘗試使用HttpClient
和HttpResponseMessage
。 但這給了我OneDrive網頁上的html代碼。 我了解為什么要查看該頁面。
我還在尋找在我的應用程序中使用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
您將需要修改從redir到download的路徑,並且可以刪除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.