71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.IO;
 | |
| 
 | |
| 
 | |
| namespace FineUIPro.Web.common
 | |
| {
 | |
|     public partial class ShowUpFile : PageBase
 | |
|     {
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 string fileUrl = Server.UrlDecode(Request.QueryString["fileUrl"]);
 | |
|                 if (!string.IsNullOrEmpty(fileUrl))
 | |
|                 {
 | |
|                     this.hdFileUrl.Text = fileUrl;
 | |
|                     //this.lbFileName.Text = this.hdFileUrl.Text.Substring(this.hdFileUrl.Text.IndexOf("~") + 1);
 | |
|                     this.showPage(fileUrl);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 附件方法
 | |
|         /// </summary>
 | |
|         /// <param name="fileUrl"></param>
 | |
|         private void showPage(string fileUrl)
 | |
|         {
 | |
|             if (!string.IsNullOrEmpty(fileUrl))
 | |
|             {
 | |
|                 string[] strs = fileUrl.Trim().Split(',');
 | |
|                 foreach (var item in strs)
 | |
|                 {
 | |
|                     string url = BLL.Funs.RootPath + item;
 | |
|                     FileInfo info = new FileInfo(url);
 | |
|                     if (!info.Exists)
 | |
|                     {
 | |
|                         try
 | |
|                         {
 | |
|                             url = BLL.Funs.CNCECPath + item;
 | |
|                             url = url.Replace('\\', '/');
 | |
|                             System.Web.HttpContext.Current.Response.Write("<script type='text/javascript' language='javascript'>window.open('" + url + "')</script>");
 | |
|                         }
 | |
|                         catch (Exception ex)
 | |
|                         {
 | |
|                             BLL.ErrLogInfo.WriteLog(string.Empty, ex);
 | |
|                         }
 | |
| 
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
| 
 | |
|                         long fileSize = info.Length;
 | |
|                         Response.Clear();
 | |
|                         Response.ContentType = "application/x-zip-compressed";
 | |
|                         Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(this.hdFileUrl.Text.Substring(this.hdFileUrl.Text.IndexOf("~") + 1), System.Text.Encoding.UTF8));
 | |
|                         Response.AddHeader("Content-Length", fileSize.ToString());
 | |
|                         Response.TransmitFile(url, 0, fileSize);
 | |
|                         Response.Flush();
 | |
|                         Response.Close();
 | |
| 
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 PageBase.ShowFileEvent(fileUrl);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |