如何从 dropbox c# 读取文件
How to read a file from dropbox c#
我有一个带有保管箱选择器的网页。我可以选择一个文件并获取文件名和链接。我需要将此信息传递给 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,用户熟悉,并且不需要他们向某些第三方应用程序提供密码。
相关文章:
- 使用JS/NodeJS测试并读取文件中的变量
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- 当尝试使用ajax读取文件时,变量返回undefined
- 用一些像jsBin/jsFiddle/codePen这样的工具读取文件
- 在Windows Metro风格的Javascript应用程序中读取文件内容
- 咕噜声.js无法读取文件(错误代码:EISDIR)
- 如何从文件夹中读取文件
- Javascript - 如何读取文件
- 如何从 Duktape 中运行的 JavaScript 代码中读取文件
- 当客户端是服务器时,使用 client-JS 读取文件结构
- 如何从chrome扩展名读取文件
- 为什么“;readFile”;使用比读取文件更多的内存's的内容长度
- 在html中读取文件
- 使用javascript读取文件
- 节点尝试在同步写入完成之前读取文件
- 无法通过FileReader读取文件
- 从php中的本地磁盘读取文件
- 使用Javascript读取文件
- 是否可以使用 javascript 从目录中读取文件
- 通过网络浏览器从 URL javascript 读取文件