如何从 dropbox c# 读取文件
本文关键字:读取 文件 dropbox | 更新日期: 2023-09-27 18:33:50
我有一个带有保管箱选择器的网页。我可以选择一个文件并获取文件名和链接。我需要将此信息传递给 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,用户熟悉,并且不需要他们向某些第三方应用程序提供密码。