<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      .Net Core實現下載多個文件并壓縮打包

      一、本示例使用環境:Net Core3.1、WebAPI、Linux

      二、使用核心類:ZipFile

      三、示例代碼(親測有效)

      using System.Net.Http;
      using System.IO.Compression;
      [HttpGet,Route("DownFile")]
              [Authorize]
              public async Task<ApiResponse<string>> DownFile()
              {
                  //自定義的返回結果類
                  ApiResponse<string> result = new ApiResponse<string>();
                  try
                  {
                      //遠程下載多個文件的地址
                      List<string> filePaths = new List<string>() { 
                          "http://model.netai.vip/myupfiles/u4f/201029115909/cover-fece024a-af02-4e75-b78b-ce6b0b2c697f.jpg",
                          "http://model.netai.vip/myupfiles/u4f/201029115909/obj-d7074dca-cead-4bd0-965a-fc60b02db5ce.obj",
                          "http://model.netai.vip/myupfiles/u4f/201029115909/material-3ac7911f-64c0-4765-bf0f-26c0972023aa.mtl",
                          "http://model.netai.vip/myupfiles/u4f/201029115909/handpaint-118835d2-6286-49b5-9cc3-b7e123a41bbd.aim" };
      
                      //多個文件的重命名
                      List<string> fileNames = new List<string>() { "cover.jpg", "obj.obj", "material.mtl", "handpaint.aim" };
      
                      //先判斷是否保存有上次打包的壓縮文件
                      if (System.IO.File.Exists(Directory.GetCurrentDirectory() + "/wwwroot/ziliao.zip"))
                      {
                          System.IO.File.Delete(Directory.GetCurrentDirectory() + "/wwwroot/ziliao.zip");
                      }
                      //準備用來存放下載的多個文件流目錄
                      string pathZip = Directory.GetCurrentDirectory() + "/wwwroot/downfile/";
                      for (int i = 0; i < filePaths.Count; i++)
                      {
                          string newPath = pathZip + "dir"+i;
                          if (!Directory.Exists(newPath))
                          {
                              Directory.CreateDirectory(newPath);
                          }
                          string path = filePaths[i];
                          HttpClient client = new HttpClient();
                          client.BaseAddress = new Uri(path);
                          //根據文件信息中的文件地址獲取遠程服務器,返回文件流
                          var stream = await client.GetStreamAsync(path);
      
                          var fils = File(stream, "application/vnd.android.package-archive", Path.GetFileName(path));
                          //創建文件流(文件路徑,文件操作.創建)
                          using (FileStream fs = new FileStream(newPath + "/" + fileNames[i], FileMode.Create))
                          {
                              //復制文件流
                              fils.FileStream.CopyTo(fs);
                          }
                      }
                      //對多個文件流所在的目錄進行壓縮
                      ZipFile.CreateFromDirectory(Directory.GetCurrentDirectory() + "/wwwroot/downfile/", Directory.GetCurrentDirectory() + "/wwwroot/" + "ziliao.zip");
                      //刪除目錄以及目錄下的子文件
                      //存在即刪除
                      if (Directory.Exists(pathZip))
                      {
                          Directory.Delete(pathZip, true);
                      }
                      //result.code = flag ? StatusCodes.Status200OK : StatusCodes.Status417ExpectationFailed;
                      result.message = "壓縮成功";
                  }
                  catch (Exception ex)
                  {
                      result.message = "上傳異常,原因:" + ex.Message;
                  }
                  return result;
              }

      注意:示例中的多個文件下載地址已不可用,需要替換成你們自己的文件所在地址

      壓縮完成后,可前往項目下的/wwwroot/downfile/目錄查看壓縮好的ziliao.zip文件,并且壓縮文件的目錄結構可以隨自己的實際情況進行改動

      本文為我自己原創,轉載請注明出處,謝謝~

      posted @ 2020-11-27 16:24  月井石  閱讀(4572)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 久久综合伊人| 久久无码人妻精品一区二区三区| 无码内射中文字幕岛国片| 97se亚洲国产综合自在线观看| 日韩精品av一区二区三区| 国产午夜福利精品视频| 无码人妻视频一区二区三区| 国产农村老熟女国产老熟女| 国产亚洲精品AA片在线爽| 亚洲成人av高清在线| 丁香婷婷色综合激情五月| 国产精品自在自线视频| 亚洲精品色哟哟一区二区| 一出一进一爽一粗一大视频| 久久日产一线二线三线| 77777五月色婷婷丁香视频| 亚洲欧美精品一中文字幕| 亚洲中文字幕无码一久久区| 亚洲精品一二三四区| 国产在线啪| 亚洲午夜激情久久加勒比| 蜜芽亚洲AV无码精品国产午夜| 华安县| 亚洲精品色国语对白在线| 亚洲国产精品人人做人人爱| 国产伦码精品一区二区| 夜夜春久久天堂亚洲精品| 越南女子杂交内射bbwxz| 国产精品不卡一区二区三区| 亚洲精品理论电影在线观看| 久9re热视频这里只有精品免费| 国产精品国产精品国产精品| 欧洲美熟女乱又伦免费视频| 国产免费午夜福利在线观看| 亚洲夂夂婷婷色拍ww47| 国产乱xxxxx97国语对白| www国产精品内射熟女| 酉阳| 欧美巨大极度另类| 无码专区 人妻系列 在线| 免费看欧美日韩一区二区三区|