从 OneDrive 获取文件并将 xml 文件的数据用于 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
的实例,因为您需要登录,而我不希望这样。在此链接上找到: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 以获取所有受支持方案的列表以及如何使用它们的示例
我在 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
的实例,因为您需要登录,而我不希望这样。在此链接上找到: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 以获取所有受支持方案的列表以及如何使用它们的示例