Response.TransmitFile 乱码

在Firefox浏览器中不需要使用Server.UrlPathEncode()进行编码,所以需要判断一下:

if(Request.UserAgent.IndexOf("MSIE")>-1)    (如果是IE浏览器的话)进行编码转换
{
this.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", this.Server.UrlPathEncode(strFileName)));

}
else     (否则的话,则不进行编码转换)
{
this.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", strFileName));

}

posted on 2012-10-16 16:11  markygis  阅读(334)  评论(0)    收藏  举报