我想使用box csharp sdk下载大文件。有一个叫做Read(文件)的api。但是这个api
是一个阻塞调用,它只是希望写入一个流。理想情况下应该有一个api
,它将输入作为限制和偏移量来开始获取块。这对于处理下载大文件时中间连接断开的场景非常有用。或app
由于某种原因而崩溃。下次重新启动时,它可能会要求从上次停止的位置获取内容。
截至目前,我们必须从头开始重新开始
答案 0 :(得分:3)
据我所知,Box目前不支持'chunked'下载,因此它始终是一次性操作。 (尽管如此,我仍然喜欢这样做。)如果您想避免阻止通话,请考虑其中一个asynchronous Read methods:
Read(Action<byte[]> onSuccess, Action<Error> onFailure, ...)
ReadToStream(Action<stream> onSuccess, Action<Error> onFailure, ...)