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/

相关文章:

asp.net - 如何连接到 Sage 100

c# - 在图表控件中添加一个按钮

java - 使用 Dropbox Java API 将文件上传到 Dropbox

c# - 无法在开关 block 中使用只读字段的原因是什么?

c# - asp.net 从内容页面更改母版页部分 css

c# - 是否有调试客户端/服务器应用程序的快捷方式?

c# - 找不到部分路径 ... bin\roslyn\csc.exe

SwiftyDropbox 仅列出文件夹

java - Android Dropbox API - 如何从 SharedPreferences 检索身份验证 key

c# - 如何将其应用于 ASP.net 中的 contentPlaceHolder?