判断浏览器类型是否是IE,IE10以前“User-Agent”内含有“MSIE”,11只有“Trident”
string userAgent = req.Headers["User-Agent"];
if (userAgent.Contains("MSIE") || userAgent.Contains("Trident"))
IE浏览器的时候文件名需要进行转化
outFileName = HttpUtility.UrlEncode(fileName);
定义好对象,
HttpRequest req;Request
HttpResponse res;Response
执行顺序
// Response情報Clear
一,res.ClearContent();
// Buffer 发送
二,res.Buffer = true;
三, // HTTP 头情報設定
res.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", outFileName));;
res.ContentType = "text/comma-separated-values";
res.ContentEncoding = Encoding.GetEncoding("UTF-8")
;
四,// 写入数据
res.Write(outData);
五,// 输出缓冲
res.Flush();
六,//停止页面链接,最好写在Finally里面
res.End();