.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");
        }
                    
                
                
            
        
浙公网安备 33010602011771号