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程序设计有所帮助。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语