欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ASP.NET中怎么打包下載Zip文件-創(chuàng)新互聯(lián)

ASP.NET中怎么打包下載Zip文件,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比資興網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式資興網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋資興地區(qū)。費(fèi)用合理售后完善,十多年實體公司更值得信賴。

第一步   下載dll


在Nuget里安裝下面這個dllASP.NET中怎么打包下載Zip文件

第二步   下載方法


項目結(jié)構(gòu)
ASP.NET中怎么打包下載Zip文件


在我們的一般處理程序中加入如下方法


///<summary>
  /// 批量打包下載 Author:吳雙
  /// </summary>
  /// <param name="fileName">文件名稱</param>
  /// <param name="filePath">文件虛擬路徑</param>
  public static void DownLoadFiles(string fileName, string filePath)
  {
   List<string> fileNames = fileName.Split('|').ToList();
   List<string> filePaths = filePath.Split('|').ToList();
   MemoryStream ms = new MemoryStream();
   byte[] buffer = null;
   using (ZipFile file = ZipFile.Create(ms))
   {
    file.BeginUpdate();
    file.NameTransform = new MyNameTransfom();
    filePaths.ForEach(t =>
    {
     file.Add(HttpContext.Current.Server.MapPath(t));
    });

    file.CommitUpdate();
    buffer = new byte[ms.Length];
    ms.Position = 0;
    ms.Read(buffer, 0, buffer.Length);
   }
   string ss = "批量下載" + fileNames[0] + "等";
   HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + ss + ".zip");
   HttpContext.Current.Response.BinaryWrite(buffer);
   HttpContext.Current.Response.Flush();
   HttpContext.Current.Response.End();
  }

第三步  調(diào)用方法


試著下載我們Pic目錄下的文件吧!


 public void ProcessRequest(HttpContext context)
  {
   //context.Response.ContentType = "text/plain";
   //context.Response.Write("Hello World");

   DownLoadFiles("xxx", "~/Pic/00.gif|~/Pic/02.png");

  }

第四步   測試結(jié)果


把項目跑起來吧!
ASP.NET中怎么打包下載Zip文件
 下面是打包結(jié)果:
ASP.NET中怎么打包下載Zip文件


第五步   最后的淺談
見過很多朋友和同事,他們不明白如何直接下載文件到瀏覽器。

實際上我上一句話,就已經(jīng)是錯誤的了。文件并沒有下載到瀏覽器中,而是隨著HTTP請求,你Request將參數(shù)等一系列信息,流入到下游服務(wù)器。而你的HTTP服務(wù)器,接收到請求后,經(jīng)過處理,再向下游客戶端,返回一系列的Response結(jié)果。ASP.NET中怎么打包下載Zip文件


那么你需要做的僅僅是將你的文件流讀到響應(yīng)流當(dāng)中,并且在瀏覽器得到你的頭部通知時,自然會給你當(dāng)作文件下載。ASP.NET中怎么打包下載Zip文件


看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

文章題目:ASP.NET中怎么打包下載Zip文件-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.chinadenli.net/article26/psscg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計小程序開發(fā)品牌網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司網(wǎng)站內(nèi)鏈標(biāo)簽優(yōu)化

廣告

聲明:本網(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)

網(wǎng)站優(yōu)化排名