protected void btnPostFile_Click(object sender, EventArgs e) { int files = 0; UploadStatus uploadstatus = HttpUploadModule.GetUploadStatus(); bool flag = uploadstatus.Reason == UploadTerminationReason.NotTerminated; if (flag) { foreach (UploadedFile file in uploadstatus.GetUploadedFiles()) { string clientFileName = file.ClientName; bool flag2 = file.ContentLength.Equals(0L); if (flag2) { base.PromptDialog(string.Format("[{0}]文件大小为0字节,系统不支持文件大小为0字节的文件上传,请重新选择文件上传。", clientFileName)); return; } bool flag3 = !this.filelist.MaxFileSize.Equals(0.0) && file.ContentLength > this.filelist.MaxFileSize; if (flag3) { base.PromptDialog(string.Format("[{0}]文件大小已超出规定的 {1}上限,上传失败。", clientFileName, this.filelist.MaxFileSize.FormatFileSize())); return; } DocFileInfo fileInfo = FileService.AddFile(file.ServerPath, clientFileName, file.ContentLength, this.hidFileGroup.Value.ToDouble()); this.hidFileGroup.Value = fileInfo.FileGroupId.ToString(); this.filelist.FileGroupId = fileInfo.FileGroupId; this.UpdateBusinessFileGroup(); files = this.UpdateBusinessFiles(); } } this.UpdateTempletFileFieldRI(files); base.CurMaster_OnQuery(null, null); }
private void Page_Load(object sender, EventArgs e) { UploadStatus status = HttpUploadModule.GetUploadStatus(); Response.Clear(); Response.ContentType = "application/javascript"; Response.Write("//uploadstatus\n"); if (status != null) { decimal percent = Math.Round((decimal)((100.0 / status.ContentLength) * status.Position), 0); switch (status.State) { case UploadState.ReceivingData: Response.Write("document.getElementById(\"progressBar\").style.width=\"" + percent.ToString() + "%\"\n"); Response.Write("document.getElementById(\"datatext\").innerHTML='" + status.Position.ToString() + " / " + status.ContentLength.ToString() + " - " + percent.ToString() + "%'\n"); break; case UploadState.Complete: if (percent < 100) { Response.Write("document.getElementById(\"datatext\").innerHTML='Upload Interrupted!!'\n"); } else { Response.Write("document.getElementById(\"progressBar\").style.width=\"100%\"\n"); Response.Write("document.getElementById(\"datatext\").innerHTML='Upload Complete!!'\n"); } Response.Write("setTimeout('self.close();', 2000);\n"); break; case UploadState.Error: Response.Write("document.getElementById(\"datatext\").innerHTML='Upload Error!!'\n"); Response.Write("setTimeout('self.close();', 2000);\n"); break; } } Response.End(); }