从Dropbox C#下载文件

时间:2016-10-05 19:04:51

标签: c# asp.net dropbox-api

我正在尝试下载我在Dropbox中的pdf文件,我需要将其保存到我的本地计算机,例如它可以是C:\Users\User\Desktop的任何文件夹。 这是我一直在使用的代码:

  public void DownloadPdf()
        {

            DropboxClient client2 = new DropboxClient("cU5M-asdgfsdfsdfds3434435dfgfgvXoAMCFyOXH");
            string folder = "MyFolder";
            string file = "Test PDF.pdf";
            var response = client2.Files.DownloadAsync("/" + folder + "/" + file);         
        } 

如何将该文件保存到本地驱动器中?接下来我需要做什么?它不会抛出任何错误,但我甚至不确定路径是否会进入Dropbox中的pdf文档。我在ASP.net Core中使用Dropbox.Api。

1 个答案:

答案 0 :(得分:2)

您需要做的是将内容转换为流并下载到本地路径。你可以这样做

public void DownloadPdf(string localFilePath)
{
    DropboxClient client2 = new DropboxClient("cU5M-asdgfsdfsdfds3434435dfgfgvXoAMCFyOXH");
    string folder = "MyFolder";
    string file = "Test PDF.pdf";
    using (var response = await client.Files.DownloadAsync("/" + folder + "/" + file))
    {
        using (var fileStream = File.Create(localFilePath))
        {
            (await response.GetContentAsStreamAsync()).CopyTo(fileStream);
        }
    }
}