我正在使用 ASP.net MVC 4 和 Dropbox API 从我的 Dropbox 帐户下载文件。我已经在我的项目中成功安装了 api,我正在关注本教程 https://www.dropbox.com/developers/documentation/dotnet#tutorial了解功能,但如果运行以下命令,则会出现错误:
指定的参数超出了有效值的范围。
参数名称:路径
这是我的代码:
public async Task<ActionResult> 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 相关工作的初学者,所以无法弄清楚这里出了什么问题。接下来我可以尝试什么?
Dropbox API 的非根路径应以“/”开头。你的代码是:
string folder = "My Folder";
string file = "My File.rar";
...
using (var response = await dbx.Files.DownloadAsync(folder + "/" + file))
这将产生一个路径“我的文件夹/我的文件.rar”,但它实际上应该是“/我的文件夹/我的文件.rar”。因此,您可能需要这样的代码:
using (var response = await dbx.Files.DownloadAsync("/" + folder + "/" + file))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)