Response.Clear();
Response.ClearHeaders();
Response.Buffer = false ;
Response.ContentType = " text/xml " ;
Response.AppendHeader( " Content-Disposition " , " attachment;filename= " + fileName + " .xml " ); // 设置文件名称
Response.AppendHeader( " Content-Length " , bytes.Length.ToString());
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
Response.ClearHeaders();
Response.Buffer = false ;
Response.ContentType = " text/xml " ;
Response.AppendHeader( " Content-Disposition " , " attachment;filename= " + fileName + " .xml " ); // 设置文件名称
Response.AppendHeader( " Content-Length " , bytes.Length.ToString());
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
需要对其进行URL编码:
将上面注释的那句:
Response.AppendHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
Context.Server.UrlPathEncode(fileName)
+
"
.xml
"
);
就可以了。
PS:有点不解的是HttpUtilty还提供了一个UrlEncode方法,但是无法解决此问题。