使用asp.net mvc在Dropbox中下载文件
我正在使用asp.net mvc 4
和dropbox-api
从我的Dropbox帐户下载文件。 我已成功在我的项目中安装了api,我正在按照本教程了解function,但如果我运行,我会收到错误,
指定的参数超出了有效值的范围。 参数名称:路径
这是我的代码,
public async Task DropDls() { var dbx = new DropboxClient("MY-TOKEN"); string folder = "My Folder"; string file = "My File.rar"; using (var response = await dbx.Files.DownloadAsync(folder + "/" + file)) { await response.GetContentAsStringAsync(); } return View(); }
我是api与api相关的作品,所以无法弄清楚这里有什么问题。 但我需要这样做。 如果我得到专家的帮助,我将不胜感激。 谢谢。
Dropbox API的非根路径应以“/”开头。 你的代码是:
string folder = "My Folder"; string file = "My File.rar";
…
using (var response = await dbx.Files.DownloadAsync(folder + "/" + file))
这将导致路径“我的文件夹/我的File.rar”,但它实际上应该是“/ My Folder / My File.rar”。 所以,相反,你可能想要这样的代码:
using (var response = await dbx.Files.DownloadAsync("/" + folder + "/" + file))