ASP.NET实现推送文件到浏览器的方法
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET实现推送文件到浏览器的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章主要介紹了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(); }轉載于:https://www.cnblogs.com/sjqq/p/6476416.html
總結
以上是生活随笔為你收集整理的ASP.NET实现推送文件到浏览器的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实例——基于jsoup的简单爬虫
- 下一篇: asp.net ajax控件工具集 Au