private void DownLoadFile(string filePath)
{
if(!File.Exists(filePath))
Response.Write("<script language=javascript>alert('文件不存在!');</script>");
else
{
// System.IO.StreamReader _sr = new System.IO.StreamReader(filePath,System.Text.Encoding.Default);
// string _s=_sr.ReadToEnd();
// System.Text.StringBuilder _sb = new System.Text.StringBuilder(_s);
// System.IO // 得到待下载文件的路径并创建FileInfo对象以读取它的属性

System.IO.FileInfo file = new System.IO.FileInfo(filePath);
// 清空缓冲器
Response.Clear();
// 添加待下载文件的头信息
Response.AddHeader("Content-Disposition", "attachment; filename=" +file.Name);
// 添加文件大小的头信息以使浏览器知道其大小并显示传输过程
Response.AddHeader("Content-Length", file.Length.ToString());
// 指定待下载信息为流信息不由客户端读取而直接下载
Response.ContentType = "application/download";
// 向客户端发送流信息
Response.WriteFile(file.FullName);
// 页面工作结束
Response.End(); }

}