当文件超过3MB时,上传api失败并抛出异常

时间:2014-05-29 17:33:44

标签: box-api box

我遇到了box-sdk(https://github.com/box/box-windows-sdk-v2)上传API的问题。 问题 : 当尝试上传大文件(超过3MB)(文件小于3mb工作得很好。) 上传api失败并抛出异常。

错误:

ToString: System.AggregateException:发生一个或多个错误。 ---> System.Threading.Tasks.TaskCanceledException:任务已取消。    ---内部异常堆栈跟踪结束---    在System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)    在XXXX.Program.d__34.MoveNext()在d:\ Gaurav \ TFS \ XXXX \ XXXX \ Program.cs:第319行 ---> (内部异常#0)System.Threading.Tasks.TaskCanceledException:任务被取消。< ---

StackTrace:
在System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)    在XXXX.Program.d__34.MoveNext()在d:\ Gaurav \ TFS \ XXXX \ XXXX \ Program.cs:第319行

InnerException: System.Threading.Tasks.TaskCanceledException:任务已取消。时间:2014-05-28 04:55:59 PM

产生错误的代码:

using (Task<BoxFile> uploadTask = boxClient.FilesManager.UploadAsync(boxFileRequest, spStream))
{
    BoxFile newFile = uploadTask.Result;
}

1 个答案:

答案 0 :(得分:3)

尝试在UploadAsync方法中使用timeout参数:

boxFile = Client.FilesManager.UploadAsync(req, fs, null, new TimeSpan(1, 0, 0)).Result;