Response.Flush()下载会关闭应用程序

oYanYuNianHua oYanYuNianHua 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做的项目是把b/s嵌入在c/s里面使用的。我在b/s中调试到Response.Flush()后就会提示我下载。我下载了之后或者取消下载他就不会再执行下面的内容了。 就当作勉强通过吧。
可是我用在c/s中.他就会提示我下载。或者保存和取消。我保存或者下载随便选一个、我的c/s程序就彻底退出了。下载也没内容。我上代码 求各位大牛帮忙看看哪里错误。或者给我一个方法试下。在线等待。谢谢
//压缩包路径地址
string zipFileName = HttpContext.Current.Server.MapPath("~/Admin/template/Purchase/" + OrderID + ".zip");
string filePath = HttpContext.Current.Server.MapPath("~/Admin/template/Purchase/");//文件夹名称
//生成压缩包
SharpZip.CompressFiles(filename, zipFileName);
//转成文件下载
string sFileName = zipFileName;
FileStream fs = new FileStream(sFileName, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";//"application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=" + OrderID + ".zip");
Response.BinaryWrite(bytes);
Response.BufferOutput = true;
string[] fileList = Directory.GetFiles(filePath);
foreach (string file in fileList)
{
if (Path.GetFileName(file) != "Purchase.xls")
{
File.Delete(filePath + Path.GetFileName(file));
}
}
new PurchaseAtbBLL().Updatestate("OK", OrderID);
Response.Flush();
Response.End();

在下载后要把文件自动删除。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
oYanYuNianHua
.NET社区 62,271 成员 668,968 内容