.NET Dropbox API以块的形式下载大文件

时间:2017-11-12 23:40:21

标签: c# .net dropbox-api

我需要从Dropbox下载大小超过100GB的大文件。我正在使用Dropbox .NET API。

为了做到这一点,我打电话给GetContentAsStream方法如下:

var response = await client.Files.DownloadAsync(filePath);
using (var stream = await response.GetContentAsStreamAsync())
{
    var length = await stream.ReadAsync(buffer, 0, bufferSize, token);

    // Append to local file.
}

5GB左右后,我收到错误:Unable to read data from the transport connection: The connection was closed.

是否有任何明确的方法可以下载指定偏移量和字节数的Dropbox文件块?这样我就能够从我需要的位置重试或继续。

1 个答案:

答案 0 :(得分:0)

API v2 /2/files/download HTTPS端点本身支持“范围检索请求”,但遗憾的是,目前Dropbox .NET SDK尚未实现。我会将此作为功能请求发送给我,但我不能保证是否/何时会在那里实施。

在这种情况下,您可以直接在SDK之外实施HTTPS调用,这样您就可以设置所需的Range标题。