c# - 从 Dropbox 下载文件 C#

标签 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。

最佳答案

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

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);
        }
    }
}

关于c# - 从 Dropbox 下载文件 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881803/

相关文章:

c# - IComparer 接口(interface),比较许多对象而不仅仅是两个实例

c# - 如何通过捏合来缩放游戏对象?

asp.net - 在新的 VS 2013 Identity UserManager 中动态添加角色

c# - 如何使用 ASP.Net/C# 请求服务器时间

c# - 将 Gridview 导出到 Excel 时删除复选框

javascript - 通过 request.js 从代码中获取 Dropbox OAuth token 失败;等效的 curl 作品

java - 使用 Dropbox 进行分页

dropbox-api - 冲突文件夹移动 Dropbox API?

C# 通用对象函数指针,相同地址?

c# - vs.net 鼠标滚动不断调整我的文本大小,如何退出此模式?