/// <summary> /// 构建上传可选设置对象 /// /// 在构造函数内部会设置默认的值来回避对象null检测 /// </summary> /// <param name="extraParams">扩展参数</param> /// <param name="mimeType">文件MimeType</param> /// <param name="checkCrc32">检查crc32开关</param> /// <param name="upProgressHandler">上传进度处理器</param> /// <param name="upCancellationSignal">上传取消信号</param> public UploadOptions(Dictionary<string, string> extraParams, string mimeType, bool checkCrc32, UpProgressHandler upProgressHandler, UpCancellationSignal upCancellationSignal) { this.ExtraParams = extraParams; this.MimeType = mime(mimeType); this.CheckCrc32 = checkCrc32; this.CancellationSignal = (upCancellationSignal != null) ? upCancellationSignal : new UpCancellationSignal(delegate() { return false; }); this.ProgressHandler = (upProgressHandler != null) ? upProgressHandler : new UpProgressHandler(delegate(string key, double percent) { Debug.WriteLine("qiniu up progress " + percent); }); }