99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

ASP.NET中怎么打包下載Zip文件-創新互聯

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

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

第一步   下載dll


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

第二步   下載方法


項目結構
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();
  }

第三步  調用方法


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


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

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

  }

第四步   測試結果


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


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

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


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


看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。

文章題目:ASP.NET中怎么打包下載Zip文件-創新互聯
標題鏈接:http://www.yijiale78.com/article26/psscg.html

成都網站建設公司_創新互聯,為您提供品牌網站設計小程序開發品牌網站建設網頁設計公司網站內鏈標簽優化

廣告

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

網站優化排名