ASP.NET(C#) Web Api通過文件流下載文件的實例
下載文件到本地是很多項目開發(fā)中需要實現(xiàn)的一個很簡單的功能。說簡單,是從具體的代碼實現(xiàn)上來說的,.NET的文件下載方式有很多種,本示例給大家介紹的是ASP.NET Web Api方式返回HttpResponseMessage下載文件到本地。實現(xiàn)的方法很簡單,其中就是讀取服務器的指定路徑文件流,將其做為返回的HttpResponseMessage的Content。直接貼出DownloadController控件器的代碼:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Web.Http; namespace DownloadFileFromWebApi.Controllers { [RoutePrefix("download")] public class DownloadController : ApiController { [Route("get_demo_file")] public HttpResponseMessage GetFileFromWebApi() { try { var FilePath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/download/EditPlus64_xp85.com.zip"); var stream = new FileStream(FilePath, FileMode.Open); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(stream); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName="Wep Api Demo File.zip" }; return response; } catch { return new HttpResponseMessage(HttpStatusCode.NoContent); } } } }
實現(xiàn)以上控制器后,我們可以直接打開這個api的地址(示例中的地址為:http://localhost:60560/download/get_demo_file),即可彈出下載文件的對話框了,如圖: asp-net-web-api-download-file 當然,也可以直接通過示例項目首頁的下載鏈接體驗,點擊“下載示例文件”按鈕,將會彈出保存文件的提示。 好了,示例比較簡單,不用多說了。點擊這里下載示例源碼。
以上就是本文的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
asp.net中Fine Uploader文件上傳組件使用介紹
最近在處理后臺數(shù)據(jù)時需要實現(xiàn)文件上傳.考慮到對瀏覽器適配上采用Fine Uploader. Fine Uploader 采用ajax方式實現(xiàn)對文件上傳.同時在瀏覽器中直接支持文件拖拽[對瀏覽器版本有要求類似IE版本必須是9或是更高的IE10].2013-01-01ASP.NET2.0:頁面中鏈入的CSS、js文件帶中文時需注意
ASP.NET2.0:頁面中鏈入的CSS、js文件帶中文時需注意...2006-09-09WebForm獲取checkbox選中的值(幾個簡單的示例)
WebForm中用checkbox的地方挺多的,下面寫了幾個簡單的例子,方便以后學習使用2014-07-07Net?core中使用System.Drawing對上傳的圖片流進行壓縮(示例代碼)
這篇文章主要介紹了Net?core中使用System.Drawing對上傳的圖片流進行壓縮,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法
這篇文章主要介紹了Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法,實現(xiàn)思路分為前后臺代碼和效果展示,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10