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

13
namespace UDS.SubModule.UnitiveDocument.Mail14
{15
/// <summary>16
/// Download 的摘要说明。17
/// </summary>18
public class Download : System.Web.UI.Page19
{20
private void Page_Load(object sender, System.EventArgs e)21
{22
string destFileName = Request.QueryString["destFileName"]!=null?Request.QueryString["destFileName"]:"";23
destFileName = Server.MapPath(".")+destFileName;24
destFileName = Server.UrlDecode(destFileName);25
if(File.Exists(destFileName))26
{27
FileInfo fi = new FileInfo(destFileName);28
Response.Clear();29
Response.ClearHeaders();30
Response.Buffer = false;31
32
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(Path.GetFileName(destFileName),System.Text.Encoding.Default));33
Response.AppendHeader("Content-Length",fi.Length.ToString());34
Response.ContentType="application/octet-stream";35
Response.WriteFile(destFileName);36
Response.Flush();37
Response.End();38
}39
else40
{41
Response.Write("<script langauge=javascript>alert('文件不存在!');history.go(-1);</script>");42
Response.End();43
}44
}45

46
Web Form Designer generated code65
}66
}67

from:http://www.cnblogs.com/sapphire/archive/2005/11/07/271038.html

