Dropbox Url Masking

时间:2017-04-23 09:20:08

标签: c# asp.net dropbox

注意:我在dropboxforum发布了这个:https://www.dropboxforum.com/t5/API-support/Masking-Dropbox-URL/m-p/217458#M11358

我们有一个Dropbox商务帐户。

我们希望将多个文件从我们的网站服务器移动到Dropbox中,并使用dropbox作为存储解决方案。

当用户想要下载其中一个文件时,我们希望保留指向我们域的URL并从dropbox直接下载文件。

我们的网站位于ASP.Net(C#)

我找到了几个如何使用旧的Public文件夹执行此操作的解决方案,但我无法找到更新的解决方案。

我不介意公开共享这些文件,甚至在每个共享链接的数据库中保留一个表。 但我更喜欢这个网址:
https://www.OurDomain.com/File?id=1
而不是:
https://www.dropbox.com/s/fxwygu566u3u2l6/doc.pdf?dl=0

编辑: Here's an article准确地解释了我想要做什么,但它基于Dropbox的OLD公共文件夹,当你可以预测dropbox中的URL时。

1 个答案:

答案 0 :(得分:0)

您可以使用DownloadAsync方法,它是Dropbox API的一部分。根据{{​​3}}中的示例,您可以执行以下操作:

async Task Download(DropboxClient dbx, string folder, string file)
{
    using (var response = await dbx.Files.DownloadAsync(folder + "/" + file))
    {
        return response.GetContentAsByteArrayAsync();
    }
}