Download.aspx.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:2k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using System.IO;
  12. namespace UDS.SubModule.UnitiveDocument.Document
  13. {
  14. /// <summary>
  15. /// Download 的摘要说明。
  16. /// </summary>
  17. public class Download : System.Web.UI.Page
  18. {
  19. private void Page_Load(object sender, System.EventArgs e)
  20. {
  21. string destFileName = Request.QueryString["destFileName"]!=null?Request.QueryString["destFileName"]:"";
  22. destFileName = Server.MapPath("../")+destFileName;
  23.             destFileName = Server.UrlDecode(destFileName);
  24. if(File.Exists(destFileName))
  25. {
  26. FileInfo fi = new FileInfo(destFileName);
  27. Response.Clear();
  28. Response.ClearHeaders();
  29. Response.Buffer = false;
  30. Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(Path.GetFileName(destFileName),System.Text.Encoding.UTF8 ));
  31. Response.AppendHeader("Content-Length",fi.Length.ToString());
  32. Response.ContentType="application/octet-stream";
  33. Response.WriteFile(destFileName);
  34. Response.Flush();
  35. Response.End();
  36. }
  37. else
  38. {
  39. Response.Write("<script langauge=javascript>alert('文件不存在!');history.go(-1);</script>");
  40. Response.End();
  41. }
  42. }
  43. #region Web Form Designer generated code
  44. override protected void OnInit(EventArgs e)
  45. {
  46. //
  47. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  48. //
  49. InitializeComponent();
  50. base.OnInit(e);
  51. }
  52. /// <summary>
  53. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  54. /// 此方法的内容。
  55. /// </summary>
  56. private void InitializeComponent()
  57. {    
  58. this.Load += new System.EventHandler(this.Page_Load);
  59. }
  60. #endregion
  61. }
  62. }