我需要从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文件块?这样我就能够从我需要的位置重试或继续。
答案 0 :(得分:0)
API v2 /2/files/download HTTPS端点本身支持“范围检索请求”,但遗憾的是,目前Dropbox .NET SDK尚未实现。我会将此作为功能请求发送给我,但我不能保证是否/何时会在那里实施。
在这种情况下,您可以直接在SDK之外实施HTTPS调用,这样您就可以设置所需的Range
标题。