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: 1379
        
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