从 OneDrive 获取文件并将 xml 文件的数据用于 C# 应用程序

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

我在 OneDrive 上在线放置了一个 xml 文件,并与使用我的程序的每个人共享。现在我想将其读入我的 C# 应用程序。我尝试了很多代码。列表如下:

  1. 我已经尝试了 HttpClientHttpResponseMessage。但它给了我 OneDrive 网页上的 html 代码。如果您查看页面,我明白为什么。

  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 的实例,因为您需要登录,而我不希望这样。在此链接上找到:Whosebug 上的“Working with Microsoft OneDrive folders and files" on MSDN and "Store LiveConnectSession in WP7”。

谁能帮我解释一下?我只需要 xml 代码(而不是 html 代码)并将制作数据图表。我使用 C# 语言加载文件。 抱歉我的英语不好或有些错误,我是 Microsoft Live 帐户的新手,无法访问应用程序。

谢谢

如果您有一个文件希望您的客户能够下载,您只需要assemble您收到的共享 link 的变体份额 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 以获取所有受支持方案的列表以及如何使用它们的示例