private void ProcessUploadData() { HttpResponse response = HttpContext.Current.Response; HttpRequest request = HttpContext.Current.Request; try { ExceptionHelper.FalseThrow(request["postedData"].IsNotEmpty(), Translator.Translate(Define.DefaultCulture, "没有上传的数据")); ProcessProgress.Current.RegisterResponser(UploadProgressResponser.Instance); response.Write(new string(' ', 4096)); this.ClientExtraPostedData = request.Form["clientExtraPostedData"]; PostProgressPrepareDataEventArgs prepareDataArgs = new PostProgressPrepareDataEventArgs() { SerializedData = request["postedData"] }; OnPrepareData(this, prepareDataArgs); if (prepareDataArgs.DeserializedData == null) { prepareDataArgs.DeserializedData = (IList)JSONSerializerExecute.DeserializeObject(prepareDataArgs.SerializedData); } response.Buffer = false; response.BufferOutput = false; UploadProgressResult result = new UploadProgressResult(); OnDoPostedData(this, new PostProgressDoPostedDataEventArgs() { Result = result, ClientExtraPostedData = this.ClientExtraPostedData, Steps = prepareDataArgs.DeserializedData }); result.Response(); } catch (System.Exception ex) { response.Write(string.Format("<script type=\"text/javascript\">top.document.getElementById(\"resetInterfaceButton\").click();</script>")); WebUtility.ResponseShowClientErrorScriptBlock(ex.Message, ex.StackTrace, Translator.Translate(Define.DefaultCulture, "错误")); } finally { response.End(); } }
private void ProcessUploadFile() { HttpResponse response = HttpContext.Current.Response; HttpRequest request = HttpContext.Current.Request; try { ExceptionHelper.FalseThrow(request.Files.Count > 0 && request.Files[0].ContentLength > 0, Translator.Translate(Define.DefaultCulture, "请选择一个上传文件")); ProcessProgress.Current.RegisterResponser(UploadProgressResponser.Instance); response.Write(new string(' ', 4096)); this.PostedData = request.Form["postedData"]; response.Buffer = false; response.BufferOutput = false; UploadProgressResult result = new UploadProgressResult(); if (DoUploadProgress != null) { DoUploadProgress(request.Files[0], result); } result.Response(); } catch (System.Exception ex) { response.Write(string.Format("<script type=\"text/javascript\">top.document.getElementById(\"resetInterfaceButton\").click();</script>")); WebUtility.ResponseShowClientErrorScriptBlock(ex.Message, ex.StackTrace, Translator.Translate(Define.DefaultCulture, "错误")); } finally { response.End(); } }