Описание:
Я попробовал следующий код в MVC и получил «OutputStream недоступен, когда используется пользовательский TextWriter.». Я следовал решению, указанному в 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();
Ошибка:
Ошибка сервера в приложении '/'.
OutputStream недоступен, когда используется пользовательский TextWriter.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Web.HttpException: OutputStream недоступен при использовании пользовательского TextWriter.
Ошибка источника:
Строка 85: XslCompiledTransform xtExcel = new XslCompiledTransform ();
Строка 86: xtExcel.Load (Server.MapPath ("Excel / XSLStyleSheet / Example2.xsl"));
Строка 87: xtExcel.Transform (xml, null, this.Response.OutputStream); <============== ОШИБКА ЛИНИЯ <br>
Строка 88: this.Response.End ();
Строка 89:}