我在使用 box-sdk ( https://github.com/box/box-windows-sdk-v2 ) 上传 API 时遇到问题。 问题 : 当尝试上传大文件(超过 3MB)时(小于 3MB 的文件效果很好。) 上传 api 失败并抛出以下异常。
错误:
转字符串: System.AggregateException:发生一个或多个错误。 ---> System.Threading.Tasks.TaskCanceledException:任务已取消。 --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task`1.GetResultCore( bool waitCompletionNotification) 在 d:\Gaurav\TFS\XXXX\XXXX\Program.cs 中的 XXXX.Program.d__34.MoveNext() 处:第 319 行 ---> (内部异常 #0)System.Threading.Tasks.TaskCanceledException:任务已取消。<---
堆栈跟踪:
在 System.Threading.Tasks.Task`1.GetResultCore( bool waitCompletionNotification)
在 d:\Gaurav\TFS\XXXX\XXXX\Program.cs 中的 XXXX.Program.d__34.MoveNext() 处:第 319 行
内部异常: System.Threading.Tasks.TaskCanceledException:任务已取消。时间:2014-05-28 04:55:59 PM
生成错误的代码:
using (Task<BoxFile> uploadTask = boxClient.FilesManager.UploadAsync(boxFileRequest, spStream))
{
BoxFile newFile = uploadTask.Result;
}
最佳答案
尝试在UploadAsync方法中使用超时参数:
boxFile = Client.FilesManager.UploadAsync(req, fs, null, new TimeSpan(1, 0, 0)).Result;
关于box-api - 当文件超过 3MB 时,上传 api 失败并抛出以下异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23939425/