【发布时间】:2012-07-14 22:41:57
【问题描述】:
说明:
我在 MVC 中尝试了以下代码并收到“使用自定义 TextWriter 时,OutputStream 不可用。”。我遵循了 URL http://blog.maartenballiauw.be/post/2008/05/ASPNET-MVC-custom-ActionResult.aspx 中给出的解决方案。但是我的问题没有解决。
请帮我解决这个问题..
代码:
string json = e.ExtraParams["GridData"].ToString();
StoreSubmitDataEventArgs eSubmit = new StoreSubmitDataEventArgs(json, null);
XmlNode xml = eSubmit.Xml;
this.Response.Clear();
this.Response.ContentType = "application/vnd.ms-excel";
this.Response.AddHeader("Content-Disposition", "attachment;
filename=submittedData.xls");
XslCompiledTransform xtExcel = new XslCompiledTransform();
xtExcel.Load(Server.MapPath("Excel/XSLStyleSheet/Example2.xsl"));
xtExcel.Transform(xml, null, this.Response.OutputStream);
this.Response.End();
错误:
“/”应用程序中的服务器错误。
使用自定义 TextWriter 时,OutputStream 不可用。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:使用自定义 TextWriter 时,OutputStream 不可用。
来源错误:
第 85 行:XslCompiledTransform xtExcel = new XslCompiledTransform();
第 86 行:xtExcel.Load(Server.MapPath("Excel/XSLStyleSheet/Example2.xsl"));
第 87 行:xtExcel.Transform(xml, null, this.Response.OutputStream); 第 88 行:this.Response.End();
第 89 行:}
【问题讨论】:
-
这个错误与 MVC 本身无关。阅读异常说明 - 您不能将
OutputStream与自定义TextWriter一起使用。 -
@Sam 感谢您的编辑。
-
@Chris 是这方面的初学者。告诉我如何解决这个问题或帮助我如何将内容导出到 MVC 中的 excel 文件。
标签: c# asp.net-mvc excel