如何从 dropbox c# 读取文件

How to read a file from dropbox c#

本文关键字:读取 文件 dropbox      更新时间:2023-09-26

我有一个带有保管箱选择器的网页。我可以选择一个文件并获取文件名和链接。我需要将此信息传递给 C#api 才能读取文件。

这是我的 API 代码片段

var webClient = new WebClient();
byte[] arr;
arr = webClient.DownloadData(dropboxFileData.Link);

但是,arr 包含保管箱 HTML 身份验证页面。所以,我想我必须通过证书。我如何获取此信息。

谢谢

首先,你不能用WebClient来做到这一点(它不会在重定向之间维护cookie)。

丑陋的方法是使用 WebRequest 发送请求,然后检查ResponseUri以确定您是否被重定向到身份验证页面。然后,您创建一个新WebRequest提交凭据表单,获取响应cookie并再次将它们用于下载请求。这应该基本上有效,但如果 Dropbox 更改身份验证形式,它可能很容易中断。

正确的方法是将DropBox API与其中一个可用的库一起使用。它是可靠的,因为有很好的文档API,用户熟悉,并且不需要他们向某些第三方应用程序提供密码。