一,首先是安装DotNetZip组件,通过NuGet获取,在接口中,
using(ZipFile zip = new ZipFile(System.Text.Encoding.Default))
{
//可以添加css、js、图片、echars
zip.AddFile(Server.MapPath(url),"file");
//创建项目下载地址
if(!Directory.Exists(downPath))
{
Directory.CreateDirectory(downPath);
}
//获取实验报告url
string url ="http://"+Request.Url.Host+":"+Request.Url.Port+实验报告内容;
//Get请求中请求参数等直接拼接在url中
WebRequest request = WebRequest.Create(url);
//返回对Internet请求的响应
WebResponse response = request.GetResponse();
//从网络资源中返回数据流
Stream resstream = response.GetResponseStream();
StreamReader sr = new StreamReader(resstream, System.Text.Encoding.UTF8);
//将数据流转换文字符串
string contenthtml = sr.ReadToEnd();
//关闭流数据
stream.Close();
sr.Close();
System.IO.StreamWriter sw;
sw=new System.IO.StreamWriter(Server.MapPath("/Data/Download/"+TextName+".htm"),false,System.Text.Encoding.UTF8);
sw.Write(contenthtml);
sw.Close();
//添加文件
zip.AddFile(Server.MapPath("`/Data/Download/"+ZipName+".htm"),"");
//保存一个zip文件
zip.Save(Server.Mappath("~/Data/Download/"+ZipName+".zip"));
}```
二:将zip文件的路径作为URL 返回前端
三:前端window.open(downurl);