2013-06-13 60 views
1

我想使用box csharp sdk下載大文件。有一個叫做Read(File)的api。但是這個api是一個阻塞調用,它只是期望一個流被寫入。理想情況下,應該有一個api,它將輸入作爲限制和偏移以開始獲取塊。這對於處理下載大文件時中斷連接的場景很有用。或者app因某種原因墜毀。下一次重新啓動時,它可能會要求從上次停止的位置獲取內容。 截至目前,我們必須從頭開始如何使用box api v2高效地下載大文件(> 1GB)

回答

3

據我所知,Box目前不支持「分塊」下載,因此它總是一次性操作。 (我很高興能夠成爲錯了,雖然)。如果你想避免阻塞調用,考慮asynchronous Read methods之一:

  • Read(Action<byte[]> onSuccess, Action<Error> onFailure, ...)
  • ReadToStream(Action<stream> onSuccess, Action<Error> onFailure, ...)