我写了一段代码,我生成一个报告,并在同一按钮下生成.txt
格式的输出文件。但我无法看到我的字面控制,为什么会发生?为什么我无法看到我的文字控制生成文件
这是我的示例代码:
xmlpath = Server.MapPath("~/WebClientXslt/");
string newxslt = "941Report";
string x = Server.MapPath("~/WebClientXslt/" + newxslt + ".xsl");
string y = (xmlpath + "Testdo.xml");
USAReport.XmlTransformation xmltran = new USAReport.XmlTransformation();
xmltran.Transform(y, x);
// XsltArgumentList XSLTArgs;
System.IO.StringWriter sw = new System.IO.StringWriter();
XslCompiledTransform xslTrans = new XslCompiledTransform();
XslTrans.Load(x);
XmlDocument xDoc = new XmlDocument();
xDoc.Load(y);
returnhtml = ConvertXML(xDoc, x, new XsltArgumentList());
//Response.Write(returnhtml);
ltReport.Visible = true;
ltReport.Text = returnhtml;
在此之后,我写了一些代码来生成一个txt文件,对用户而言,这样的:
oCPyResults.generate941();
我在哪里写我的代码如下在该功能:
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + "");
HttpContext.Current.Response.ContentType = "application/text";
HttpContext.Current.Response.WriteFile(strPath);
HttpContext.Current.Response.End();
上述代码执行后,我无法看到我的报告在字面控制我fo产生了什么?我应该怎么做?
还是一样的问题,如果我未评论该功能,我能够看到我的报告,但与该代码执行我无法看到报告 – Dotnet
在字面控制当你基本上想要返回2个响应时,1显示报告,2显示下载文件。这不会很遗憾,因为每个请求只能返回1个响应。最好的方法是在加载客户端代码并下载文件后触发第二个请求 –