.net core 生成压缩包

 

引入 NuGet包Ionic.Zip;

 

using Ionic.Zip;

  

 public FileResult ExportAll(int gradeId)
        {
       //获取dt数据集
            var dt= _scoreImportService.ExportAll(gradeId);
using var zip = new ZipFile(Encoding.Default); var stream = new MemoryStream();        //遍历dt foreach (var item in zipObjects) { var data = item.XlsDataTable;
          //将dt转换成字符 var buffer = data.SaveToMemoryStream("学生成绩");
          //将数据要写入到zip中 zip.AddEntry($"{item.Name}.xls", buffer); }
        zip.Save(stream); stream.Seek(0, SeekOrigin.Begin); return File(stream, "application/zip;charset=UTF-8", "学生成绩单.zip"); }

  

posted @ 2022-04-20 16:57  贾平凡  阅读(313)  评论(0)    收藏  举报