使用asp.net mvc在Dropbox中下载文件

时间:2016-01-08 11:02:49

标签: c# asp.net-mvc dropbox dropbox-api

我使用asp.net mvc 4dropbox-api从我的保管箱帐户下载文件。我已经在我的项目中成功安装了api,并且我跟随this 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相关的作品,所以无法弄清楚这里有什么问题。但我需要这样做。如果我得到专家的帮助,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

Dropbox API的非根路径应以&#34; /&#34;开头。您的代码是:

    string folder = "My Folder";
    string file = "My File.rar";

...

    using (var response = await dbx.Files.DownloadAsync(folder + "/" + file))

这将导致路径&#34;我的文件夹/我的File.rar&#34;,但它实际上应该是&#34; /我的文件夹/我的File.rar&#34;。所以,相反,您可能需要这样的代码:

    using (var response = await dbx.Files.DownloadAsync("/" + folder + "/" + file))