2017-11-12 17 views
0

サイズが100GBを超えるDropboxから大きなファイルをダウンロードする必要があります。私はDropbox .NET APIを使っています。 5ギガバイト後.NET Dropbox API大容量のチャンクをダウンロード

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. 
} 

またはので、私はエラーを取得する:

その種のような塊で、私は以下のようにGetContentAsStreamメソッド呼び出しを行うにはUnable to read data from the transport connection: The connection was closed.

は、Dropboxののチャンクをダウンロードするための明示的な方法はありますオフセットとバイト数を指定するファイル?そうすれば、私は必要なポジションからやり直すことができます。

答えて

0

API v2 /2/files/download HTTPSエンドポイント自体が "Range Retrieval Requests"をサポートしていますが、残念ながら現在Dropbox .NET SDKでは実装されていません。私はこれを機能リクエストとして送るつもりですが、それが実装されるかどうかは私が約束することはできません。

その場合、SDKの外部でHTTPS呼び出しを直接実装することができますので、希望のRangeヘッダーを設定することができます。

+0

私はPostmanでダウンロードAPIを使って遊んでいました。範囲検索のリクエストはうまくいくようです。コードを書き直します。ありがとう! – Vad

関連する問題