成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#如何兼容各大瀏覽器的文件下載-創(chuàng)新互聯(lián)

這篇文章主要介紹了C#如何兼容各大瀏覽器的文件下載,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的黑龍江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1、css代碼

public void DownFile(string filePath ,string fileName )
{
 // filePath 文件路徑 例如:/File/記錄.xlsx 
 // fileName 文件名稱 例如:記錄.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過濾
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 寫一個(gè)a標(biāo)簽就好:如 <a href='DownFile' target='_blank'>文件下載</a>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C#如何兼容各大瀏覽器的文件下載”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

分享文章:C#如何兼容各大瀏覽器的文件下載-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://jinyejixie.com/article38/cshppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)響應(yīng)式網(wǎng)站、軟件開發(fā)微信小程序、建站公司企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
石泉县| 理塘县| 开鲁县| 惠来县| 正定县| 治县。| 武功县| 尼勒克县| 河南省| 遵义县| 酒泉市| 会宁县| 西乡县| 酒泉市| 和硕县| 永胜县| 罗定市| 莱芜市| 兖州市| 仙居县| 会同县| 福安市| 共和县| 平度市| 车致| 青川县| 唐山市| 灌云县| 边坝县| 枣强县| 新密市| 台东县| 金湖县| 廉江市| 米脂县| 城步| 西乌珠穆沁旗| 朔州市| 沁源县| 新绛县| 焉耆|