ASP.NET實現(xiàn)推送文件到瀏覽器的方法
更新時間:2015年06月25日 09:35:30 作者:小卒過河
這篇文章主要介紹了ASP.NET實現(xiàn)推送文件到瀏覽器的方法,可實現(xiàn)將文件推送到瀏覽器供用戶瀏覽或下載的功能,需要的朋友可以參考下
本文實例講述了ASP.NET實現(xiàn)推送文件到瀏覽器的方法。分享給大家供大家參考。具體分析如下:
這里主要實現(xiàn)從服務器到瀏覽器,推送文件,提供用戶下載/瀏覽的功能。
提示: 在AJAX UpdatePanel里面將無效。如果代碼從按鈕單擊事件中被調用,該按鈕需要在 AJAX UpdatePanel的外部。
具體代碼如下:
/// <summary>
/// Downloads (pushes) file to the client browser.
/// **** NOTE **** Cannot be done from inside an AJAX UpdatePanel control.
/// </summary>
/// <param name="fullFilePath">The full file path of the file</param>
protected void DownloadFile(string fullFilePath)
{
// Gets the File Name
string fileName = fullFilePath.Substring(fullFilePath.LastIndexOf('\\') + 1);
byte[] buffer;
using (FileStream fileStream = new FileStream(fullFilePath, FileMode.Open))
{
int fileSize = (int)fileStream.Length;
buffer = new byte[fileSize];
// Read file into buffer
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";
// writes buffer to OutputStream
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.End();
}
希望本文所述對大家的asp.net程序設計有所幫助。
相關文章
從請求管道深入剖析HttpModule的實現(xiàn)機制圖文介紹
想要了解底層的原理必須對請求處理過程和頁面的生命周期有點了解才方便您入門學習一下內容,本文將詳細介紹2012-11-11
asp.net實現(xiàn)XML文件讀取數(shù)據綁定到DropDownList的方法
這篇文章主要介紹了asp.net實現(xiàn)XML文件讀取數(shù)據綁定到DropDownList的方法,結合實例形式分析了asp.net針對xml文件操作及DropDownList控件的使用技巧,需要的朋友可以參考下2017-02-02
Asp.net Core 初探(發(fā)布和部署Linux)
這篇文章主要介紹了Asp.net Core 初探(發(fā)布和部署Linux),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
.NET?6新特性試用之System.Text.Json功能改進
這篇文章主要介紹了.NET?6新特性試用之System.Text.Json功能改進,2022-03-03

