ASP.NET实现推送文件到浏览器的方法
本文实例讲述了ASP.NET实现推送文件到浏览器的方法。分享给大家供大家参考。具体分析如下:
这里主要实现从服务器到浏览器,推送文件,提供用户下载/浏览的功能。
提示:在AJAXUpdatePanel里面将无效。如果代码从按钮单击事件中被调用,该按钮需要在AJAXUpdatePanel的外部。
具体代码如下:
///<summary>
///Downloads(pushes)filetotheclientbrowser.
///****NOTE****CannotbedonefrominsideanAJAXUpdatePanelcontrol.
///</summary>
///<paramname="fullFilePath">Thefullfilepathofthefile</param>
protectedvoidDownloadFile(stringfullFilePath)
{
//GetstheFileName
stringfileName=fullFilePath.Substring(fullFilePath.LastIndexOf('\\')+1);
byte[]buffer;
using(FileStreamfileStream=newFileStream(fullFilePath,FileMode.Open))
{
intfileSize=(int)fileStream.Length;
buffer=newbyte[fileSize];
//Readfileintobuffer
fileStream.Read(buffer,0,(int)fileSize);
}
Response.Clear();
Response.Buffer=true;
Response.BufferOutput=true;
Response.ContentType="application/x-download";
Response.AddHeader("Content-Disposition","attachment;filename="+fileName);
Response.CacheControl="public";
//writesbuffertoOutputStream
Response.OutputStream.Write(buffer,0,buffer.Length);
Response.End();
}
希望本文所述对大家的asp.net程序设计有所帮助。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西