134 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			134 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.IO; | |||
|  | using System.Web.UI; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.ZHGL.Supervise | |||
|  | { | |||
|  |     public partial class ShowFileUpload : PageBase | |||
|  |     { | |||
|  |         #region 定义变量 | |||
|  |         /// <summary> | |||
|  |         /// 附件路径 | |||
|  |         /// </summary> | |||
|  |         public string FullAttachUrl | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["FullAttachUrl"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["FullAttachUrl"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 加载页面 | |||
|  |         /// <summary> | |||
|  |         /// 加载页面 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 LoadData(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void LoadData() | |||
|  |         { | |||
|  |             btnClose.OnClientClick = ActiveWindow.GetHideReference(); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存 | |||
|  |         /// <summary> | |||
|  |         /// 保存按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(FullAttachUrl) | |||
|  |                     + ActiveWindow.GetHidePostBackReference()); | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 附件上传 | |||
|  |         /// <summary> | |||
|  |         /// 附件上传 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnUpFile_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (fuAttachUrl.HasFile) | |||
|  |             { | |||
|  |                 this.lbAttachUrl.Text = fuAttachUrl.ShortFileName; | |||
|  |                 if (ValidateFileTypes(this.lbAttachUrl.Text)) | |||
|  |                 { | |||
|  |                     ShowNotify("无效的文件类型!", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 this.FullAttachUrl = BLL.UploadFileService.UploadAttachment(BLL.Funs.RootPath, this.fuAttachUrl, this.FullAttachUrl, UploadFileService.SuperviseCheckReportFilePath); | |||
|  |                 if (string.IsNullOrEmpty(this.FullAttachUrl)) | |||
|  |                 { | |||
|  |                     ShowNotify("文件名已经存在!", MessageBoxIcon.Warning); | |||
|  |                     return; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     ShowNotify("文件上传成功!", MessageBoxIcon.Success); | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 ShowNotify("上传文件不存在!", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 查看附件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSee_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             string filePath = BLL.Funs.RootPath + this.FullAttachUrl; | |||
|  |             string fileName = Path.GetFileName(filePath); | |||
|  |             FileInfo info = new FileInfo(filePath); | |||
|  |             if (info.Exists) | |||
|  |             { | |||
|  |                 long fileSize = info.Length; | |||
|  |                 Response.Clear(); | |||
|  |                 Response.ContentType = "application/x-zip-compressed"; | |||
|  |                 Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); | |||
|  |                 Response.AddHeader("Content-Length", fileSize.ToString()); | |||
|  |                 Response.TransmitFile(filePath, 0, fileSize); | |||
|  |                 Response.Flush(); | |||
|  |                 Response.Close(); | |||
|  |                 this.SimpleForm1.Reset(); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('模板不存在,请联系管理员!')", true); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 删除附件 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnDelete_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             this.fuAttachUrl.Reset(); | |||
|  |             this.lbAttachUrl.Text = string.Empty; | |||
|  |             this.FullAttachUrl = string.Empty; | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |