欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)站的支持!

相關(guān)文章

  • 淺談C#在網(wǎng)絡(luò)波動(dòng)時(shí)防重復(fù)提交的方法

    淺談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-04
  • C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片

    C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片

    這篇文章主要介紹了C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • C#中多種高效定時(shí)器方法的使用詳解

    C#中多種高效定時(shí)器方法的使用詳解

    本文主要介紹了C#中多種高效定時(shí)器方法的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C#中的委托和事件詳解

    C#中的委托和事件詳解

    本文詳細(xì)講解了C#中的委托和事件,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#中的委托Delegate

    C#中的委托Delegate

    這篇文章介紹了C#中的委托Delegate,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 怎么利用c#修改services的Startup type

    怎么利用c#修改services的Startup type

    C#必須以管理員的權(quán)限運(yùn)行才能達(dá)到效果的,不然service的startmode修改是沒(méi)有效果的
    2013-08-08
  • C#的File類(lèi)實(shí)現(xiàn)文件操作實(shí)例詳解

    C#的File類(lèi)實(shí)現(xiàn)文件操作實(shí)例詳解

    這篇文章主要介紹了C#的File類(lèi)實(shí)現(xiàn)文件操作的方法,非常實(shí)用,需要的朋友可以參考下
    2014-07-07
  • C#實(shí)現(xiàn)獲取機(jī)器碼的示例詳解

    C#實(shí)現(xiàn)獲取機(jī)器碼的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)獲取機(jī)器碼的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#組件FormDragger窗體拖拽器詳解

    C#組件FormDragger窗體拖拽器詳解

    這篇文章主要為大家詳細(xì)介紹了C#組件FormDragger窗體拖拽器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#操作非持久化內(nèi)存映射文件詳解

    C#操作非持久化內(nèi)存映射文件詳解

    多個(gè)進(jìn)程之間,通過(guò)操作未映射到磁盤(pán)上現(xiàn)有文件的內(nèi)存映射文件,可以實(shí)現(xiàn)數(shù)據(jù)共享和類(lèi)似進(jìn)程間通訊的功能,下面我們就來(lái)學(xué)習(xí)一下C#如何操作非持久化內(nèi)存映射文件的吧
    2023-12-12

最新評(píng)論