中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Asp.net如何實(shí)現(xiàn)文件下載功能-創(chuàng)新互聯(lián)

小編給大家分享一下Asp.net如何實(shí)現(xiàn)文件下載功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司,專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站開發(fā)、展示型成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。

首先有一個html頁面,頁面有一個鏈接,點(diǎn)擊鏈接彈出文件下載/保存(類似迅雷下載鏈接)

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>文件下載</title>
 <meta charset="utf-8" />
</head>
<body>
 <!--該方式不行,1:如果訪問的是類似文本等瀏覽器可以處理的文件,則是瀏覽器打開顯示的方式,并不是文件下載;2:如果訪問的是App_Data文件夾里的文件,由于.net的機(jī)制不允許訪問App_Data文件夾資源,所以會報“請求篩選模塊被配置為拒絕包含 hiddenSegment 節(jié)的 URL 中的路徑?!?->
 <a href="App_Data/readme.txt" rel="external nofollow" >下載readme.txt文件</a>
 <br />
 <a href="DownloadFileHandler.ashx" rel="external nofollow" >下載readme.txt文件</a>
</body>
</html>

一般處理程序的代碼如下

using System.IO;
using System.Web;
namespace Zhong.Web
{
 /// <summary>
 /// DownloadFileHandler 的摘要說明
 /// </summary>
 public class DownloadFileHandler : IHttpHandler
 {
  public void ProcessRequest(HttpContext context)
  {
   string filePath = context.Server.MapPath("~/App_Data/readme.txt");
   FileStream fs = new FileStream(filePath, FileMode.Open);
   byte[] bytes = new byte[fs.Length];
   fs.Read(bytes, 0, bytes.Length);
   fs.Dispose();
   context.Response.ContentType = "application/octet-stream";
   context.Response.AddHeader("Content-Disposition", "attachment; filename=readme.txt");
   context.Response.BinaryWrite(bytes);
   context.Response.Flush();
   //大文件下載的解決方案
   //context.Response.ContentType = "application/x-zip-compressed";
   //context.Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
   //string filename = Server.MapPath("~/App_Data/move.zip");
   //context.Response.TransmitFile(filename);
  }
  public bool IsReusable
  {
   get
   {
    return false;
   }
  }
 }
}

點(diǎn)擊第一個鏈接訪問,顯示如下:

Asp.net如何實(shí)現(xiàn)文件下載功能

點(diǎn)擊第二個鏈接訪問,下載文件:

Asp.net如何實(shí)現(xiàn)文件下載功能

由于我之前已經(jīng)測試過一次,所以這次下載時命名為readme(1).txt

以上是Asp.net如何實(shí)現(xiàn)文件下載功能的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:Asp.net如何實(shí)現(xiàn)文件下載功能-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article38/dghpsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣定制開發(fā)、關(guān)鍵詞優(yōu)化、軟件開發(fā)靜態(tài)網(wǎng)站、外貿(mào)建站

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
周宁县| 枣阳市| 杭锦后旗| 盘锦市| 丹江口市| 邹城市| 绥芬河市| 大余县| 读书| 大埔区| 铁岭县| 平乡县| 赤水市| 米易县| 信宜市| 德清县| 任丘市| 文化| 涞源县| 万安县| 苍梧县| 昌邑市| 廉江市| 武义县| 临汾市| 共和县| 高密市| 安多县| 南开区| 怀远县| 湖口县| 伊通| 化德县| 新乐市| 湖北省| 当涂县| 嘉峪关市| 孝昌县| 孟州市| 波密县| 吉安县|