我寫了一段代碼,我生成一個報告,並在同一按鈕下生成.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個響應。最好的方法是在加載客戶端代碼並下載文件後觸發第二個請求 –