ASP.NET實現推送文件到瀏覽器的方法
更新時間:2015年06月25日 09:35:30 作者:小卒過河
這篇文章主要介紹了ASP.NET實現推送文件到瀏覽器的方法,可實現將文件推送到瀏覽器供用戶瀏覽或下載的功能,需要的朋友可以參考下
本文實例講述了ASP.NET實現推送文件到瀏覽器的方法。分享給大家供大家參考。具體分析如下:
這里主要實現從服務器到瀏覽器,推送文件,提供用戶下載/瀏覽的功能。
提示: 在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程序設計有所幫助。
相關文章
.net+FusionChart實現動態(tài)顯示的柱狀圖和餅狀圖
這篇文章介紹了.net+FusionChart實現動態(tài)顯示柱狀圖和餅狀圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
asp.net在Repeater嵌套的Repeater中使用復選框詳解
這篇文章主要介紹了asp.net在Repeater嵌套的Repeater中使用復選框,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
.NET的DateTime函數獲取上個月的起始和截止時間的方法
這篇文章主要介紹了NET的DateTime函數獲取上個月的起始和截止時間的方法,可廣泛使用于報表中的時間自動選擇功能,是非常實用的技巧,需要的朋友可以參考下2015-01-01
.NET 9 中的 多級緩存 HybridCache示例詳解
HybridCache是.NET9中引入的一種新的緩存模型,它封裝了本地緩存和分布式緩存,簡化了緩存操作并提供了標簽刪除和約束選項,本文給大家介紹.NET 9 中的 多級緩存 HybridCache,感興趣的朋友一起看看吧2024-12-12
.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解
這篇文章主要給大家介紹了關于.net core如何利用ConcurrentTest組件對方法進行壓力測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-11-11

