BinaryWrite exception "OutputStream is not available when a custom TextWriter is used" in MVC 2 ASP.
Posted
by Grant
on Stack Overflow
See other posts from Stack Overflow
or by Grant
Published on 2010-02-14T13:32:39Z
Indexed on
2010/05/09
4:48 UTC
Read the original article
Hit count: 1309
Hi,
I have a view rendering a stream using the response BinaryWrite method. This all worked fine under ASP.NET 4 using the Beta 2 but throws this exception in the RC release:
"HttpException" , "OutputStream is not available when a custom TextWriter is used."
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (ViewData["Error"] == null)
{
Response.Buffer = true;
Response.Clear();
Response.ContentType = ViewData["DocType"] as string;
Response.AddHeader("content-disposition", ViewData["Disposition"] as string);
Response.CacheControl = "No-cache";
MemoryStream stream = ViewData["DocAsStream"] as MemoryStream;
Response.BinaryWrite(stream.ToArray());
Response.Flush();
Response.Close();
}
}
</script>
</script>
The view is generated from a client side redirect (jquery replace location call in the previous page using Url.Action helper to render the link of course). This is all in an iframe.
Anyone have an idea why this occurs?
© Stack Overflow or respective owner