国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決文件下載彈出窗體被攔截

2019-11-18 16:57:13
字體:
來源:轉載
供稿:網友

原來我們項目在開發時中(文件是存儲在數據庫中)下載文件采用寫入http頭的形式。如下 Response.Clear();
Response.Buffer = false;
Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileWJNR.Rows[0]["WJM"].ToString(),System.Text.Encoding.UTF8));
Response.BinaryWrite(字節流);
Response.End();

        但在項目部署后,用戶的IE6.0瀏覽時,會被攔截,并關閉退出。當時同事用了彈出一個窗體,再在彈出的窗體中再“點擊下載”,這樣就不會被攔截。
        我試了一個更直接的解決方法,就是點擊時,先生成臨時文件,再鏈接至臨時文件,即彈出文件下載或打開對話框。代碼很簡單:

    string fileName =  "文件名"               //用文件id
    string tempFilePath = Request.PhysicalPath;
    tempFilePath = tempFilePath.Substring(0,tempFilePath.LastIndexOf("http://"));
    tempFilePath += "//temp//" + fileName;
    FileStream file = new FileStream(tempFilePath,FileMode.OpenOrCreate,Fileaccess.ReadWrite);

    try
    {
   
     byte[] docBody =  (byte[])fileWJNR.Rows[0]["WJNR"];          //轉換
     file.Write(docBody, 0, docBody.Length);
     file.Close();
     Response.Redirect("temp//" + fileName);
    }
    catch
    {
        file.Close();
    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 邮箱| 旬阳县| 淄博市| 隆安县| 延津县| 乐都县| 大丰市| 罗田县| 桓台县| 明溪县| 泰来县| 确山县| 西平县| 宝应县| 尼木县| 颍上县| 三明市| 册亨县| 惠安县| 临颍县| 玉屏| 盱眙县| 泉州市| 南丰县| 旬邑县| 广宗县| 南宫市| 大同县| 沈阳市| 库尔勒市| 鄂托克前旗| 新宾| 扶风县| 许昌市| 贡觉县| 科技| 苏尼特左旗| 沂南县| 阳东县| 文化|