ASP.NET實(shí)現(xiàn)推送文件到瀏覽器的方法
本文實(shí)例講述了ASP.NET實(shí)現(xiàn)推送文件到瀏覽器的方法。分享給大家供大家參考。具體分析如下:
這里主要實(shí)現(xiàn)從服務(wù)器到瀏覽器,推送文件,提供用戶下載/瀏覽的功能。
提示: 在AJAX UpdatePanel里面將無效。如果代碼從按鈕單擊事件中被調(diào)用,該按鈕需要在 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();
}
希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。
- 基于SignalR的消息推送與二維碼掃描登錄實(shí)現(xiàn)代碼
- Asp.NET MVC中使用SignalR實(shí)現(xiàn)推送功能
- 使用SignalR推送服務(wù)在Android的實(shí)現(xiàn) SignalA
- asp.net mvc實(shí)現(xiàn)簡(jiǎn)單的實(shí)時(shí)消息推送
- .net平臺(tái)推送ios消息的實(shí)現(xiàn)方法
- .net 通過URL推送POST數(shù)據(jù)具體實(shí)現(xiàn)
- SignalR Self Host+MVC等多端消息推送服務(wù)(二)
- SignalR Self Host+MVC等多端消息推送服務(wù)(一)
- SignalR Self Host+MVC等多端消息推送服務(wù)(三)
相關(guān)文章
.net+FusionChart實(shí)現(xiàn)動(dòng)態(tài)顯示的柱狀圖和餅狀圖
這篇文章介紹了.net+FusionChart實(shí)現(xiàn)動(dòng)態(tài)顯示柱狀圖和餅狀圖的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
ASP.NET?Core實(shí)現(xiàn)動(dòng)態(tài)獲取文件并下載
這篇文章介紹了ASP.NET?Core實(shí)現(xiàn)動(dòng)態(tài)獲取文件并下載的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
asp.net Gridview數(shù)據(jù)列中實(shí)現(xiàn)鼠標(biāo)懸浮變色
Gridview一般朋友們都比較常用,因?yàn)樗梢苑奖憧旖莸膶?shí)現(xiàn)我們所需的很多功能,代碼也比較簡(jiǎn)潔。平時(shí)的項(xiàng)目中這個(gè)控件我也比較常用,其中有個(gè)功能用到的頻率也比較多。所以記錄下備忘。2010-06-06
asp.net在Repeater嵌套的Repeater中使用復(fù)選框詳解
這篇文章主要介紹了asp.net在Repeater嵌套的Repeater中使用復(fù)選框,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
.NET的DateTime函數(shù)獲取上個(gè)月的起始和截止時(shí)間的方法
這篇文章主要介紹了NET的DateTime函數(shù)獲取上個(gè)月的起始和截止時(shí)間的方法,可廣泛使用于報(bào)表中的時(shí)間自動(dòng)選擇功能,是非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
.NET 9 中的 多級(jí)緩存 HybridCache示例詳解
HybridCache是.NET9中引入的一種新的緩存模型,它封裝了本地緩存和分布式緩存,簡(jiǎn)化了緩存操作并提供了標(biāo)簽刪除和約束選項(xiàng),本文給大家介紹.NET 9 中的 多級(jí)緩存 HybridCache,感興趣的朋友一起看看吧2024-12-12
.NET5控制臺(tái)程序使用EF連接MYSQL數(shù)據(jù)庫的方法
這篇文章主要介紹了.NET5控制臺(tái)程序使用EF連接MYSQL數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
.net core如何利用ConcurrentTest組件對(duì)方法進(jìn)行壓力測(cè)試詳解
這篇文章主要給大家介紹了關(guān)于.net core如何利用ConcurrentTest組件對(duì)方法進(jìn)行壓力測(cè)試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-11-11

