C#文件下載實(shí)例代碼(適用于各個(gè)瀏覽器)
更新時(shí)間:2017年05月03日 15:35:46 作者:陳逸子風(fēng)
本文給大家分享一段實(shí)例代碼關(guān)于css實(shí)現(xiàn)文件下載功能,需要的的朋友參考下吧
1、cs代碼
public void DownFile(string filePath ,string fileName ) { // filePath 文件路徑 例如:/File/記錄.xlsx // fileName 文件名稱(chēng) 例如:記錄.xlsx (要后綴哦) Encoding encoding; // 申明編碼 string outputFileName; // 輸出名字 Debug.Assert(HttpContext.ApplicationInstance.Request.UserAgent != null, "HttpContext.ApplicationInstance.Request.UserAgent != null"); string browser = HttpContext.ApplicationInstance.Request.UserAgent.ToUpper(); // 微軟的瀏覽器和ie過(guò)濾 if (browser.Contains("MS") && browser.Contains("IE")) { outputFileName = HttpUtility.UrlEncode(filePath); encoding = Encoding.Default; } //火狐 else if (browser.Contains("FIREFOX")) { outputFileName = fileName; encoding = Encoding.GetEncoding("GB2312"); } else { outputFileName = HttpUtility.UrlEncode(fileName); encoding = Encoding.Default; } string absoluFilePath = Server.MapPath(filePath); //獲取上傳文件路徑 FileStream fs = new FileStream(absoluFilePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); //關(guān)閉流,釋放資源 HttpContext.ApplicationInstance.Response.Clear(); HttpContext.ApplicationInstance.Response.Buffer = true; HttpContext.ApplicationInstance.Response.ContentEncoding = encoding; HttpContext.ApplicationInstance.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", string.IsNullOrEmpty(outputFileName) ? DateTime.Now.ToString("yyyyMMddHHmmssfff") : outputFileName)); Response.BinaryWrite(bytes); Response.Flush(); HttpContext.ApplicationInstance.Response.End(); }
2、html代碼
前端HTML 寫(xiě)一個(gè)a標(biāo)簽就好:如 <a href='DownFile' target='_blank'>文件下載</a>
以上所述是小編給大家介紹的C#文件下載實(shí)例代碼(適用于各個(gè)瀏覽器),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- C#實(shí)現(xiàn)清除IE瀏覽器緩存的方法
- C#實(shí)現(xiàn)基于IE內(nèi)核的簡(jiǎn)單瀏覽器完整實(shí)例
- C# 利用Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化操作的示例代碼
- C#瀏覽器提示跨域問(wèn)題解決方案
- C# 模擬瀏覽器并自動(dòng)操作的實(shí)例代碼
- C#導(dǎo)出pdf的實(shí)現(xiàn)方法(瀏覽器不預(yù)覽直接下載)
- C# WinForm實(shí)現(xiàn)圖片瀏覽器
- C#實(shí)現(xiàn)多選項(xiàng)卡的瀏覽器控件
- C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法
- C#使用默認(rèn)瀏覽器打開(kāi)網(wǎng)頁(yè)的方法
- c# 從IE瀏覽器獲取當(dāng)前頁(yè)面的內(nèi)容
相關(guān)文章
淺談C#在網(wǎng)絡(luò)波動(dòng)時(shí)防重復(fù)提交的方法
這篇文章主要介紹了淺談C#在網(wǎng)絡(luò)波動(dòng)時(shí)防重復(fù)提交的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片
這篇文章主要介紹了C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11C#的File類(lèi)實(shí)現(xiàn)文件操作實(shí)例詳解
這篇文章主要介紹了C#的File類(lèi)實(shí)現(xiàn)文件操作的方法,非常實(shí)用,需要的朋友可以參考下2014-07-07