时间:2021-07-01 10:21:17 帮助过:4人阅读
输出报表
//
string tmpFileName = "export.xls";
string tmpContent = Request["ExportContent"];
if (Request["FileName"] != "")
{
tmpFileName = Request["FileName"];//获取传递来的文件名?
tmpFileName = System.Web.HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(tmpFileName));//处理中文文件名的情况
}
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + tmpFileName + "\"");
Response.Charset = "";
System.IO.StringWriter tmpSW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tmpHTW = new System.Web.UI.HtmlTextWriter(tmpSW);
tmpHTW.WriteLine(tmpContent);
Response.Write(tmpSW.ToString());
Response.End();
以上是生成并下载的CS文件
![]()
后来找到这个工具
具体步骤很简单:
打开工具栏上的插件
![]()
虽然是英文的,但是不在话下。文档都是看的英文的。
![]()
![]()
两张近照
这边就可以看到post过去以后的报错信息。
这个是无刷新post无法看到的页面。正因为这个而纠结了好久。今天终于知道哪错了。
把错误信息复制到文本生成html文件。
![]()
原来是.net安全机制搞的鬼。
在web.config 的System.Web 后面加两句话就搞定了。
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false" />
好了 问题解决了 结博。