将服务器上的Excel文件以流输出到网页的方法
将服务器上的Excel文件以流输出到网页的方法如下:using
protected void btnExport_Click(object sender, System.EventArgs e)
{
string path = Request.PhysicalApplicationPath + "templet.xls";
FileInfo TargetFile = new FileInfo(Path);
//清除缓冲区流中的所有内容输出.
Page.Response.Clear();
//向输出流添加HTTP头 [指定下载/保存 对话框的文件名]
Page.Response.AppendHeader("Content-Disposition", "attachment; filename=" + Page.Server.UrlEncode(TargetFile.Name));
//向输出流添加HTTP头 [指定文件的长度,这样下载文件就会显示正确的进度
Page.Response.AppendHeader("Content-Length", TargetFile.Length.ToString());
//表明输出的HTTP为流[stream],因此客户端只能下载.
Page.Response.ContentType = "application/octet-stream";
//发送文件流到客户端.
Page.Response.WriteFile(TargetFile.FullName);
//停止执行当前页
Page.Response.End();
}