Internet Explorer unable to open Excel stream

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cwlarsen
    New Member
    • Mar 2008
    • 2

    Internet Explorer unable to open Excel stream

    I want to export a datagrid to Excel. Here is the code:

    [after datagrid databind]


    Response.Clear( );


    Response.Buffer = true;
    Response.AddHea der("content-disposition",
    "attachment;fil ename=FileName. xls");
    Response.Conten tType = "applicatio n/vnd.ms-excel";
    Response.Charse t = "";
    Response.Cache. SetCacheability (HttpCacheabili ty.NoCache);
    System.IO.Strin gWriter stringWrite = new
    System.IO.Strin gWriter();
    System.Web.UI.H tmlTextWriter htmlWrite = new
    HtmlTextWriter( stringWrite);
    DataGrid1.Rende rControl(htmlWr ite);
    Response.Write( stringWrite.ToS tring());
    Response.End();


    When I open the page with Internet Explorer I get this:


    Internet Explorer cannot download [file name] from [server name]
    Internet Explorer was not able to open this Internet site. The
    requested site is either unavailable or cannot be found. Please try
    again later.


    The funny thing: it works with Firefox - no problems at all.
    Mime types on IIS are ok.
  • Plater
    Recognized Expert Expert
    • Apr 2007
    • 7872

    #2
    It's this line:
    Response.Cache. SetCacheability (HttpCacheabili ty.No Cache);
    that does it.
    It took me a looong time to figure that out. (I was doing something similar with PDFs)

    I ended up having to remove it, and just used a dummy querystring value (?t=235345 whatever the time value was at the time of page load say) to ensure that the page was not a cached version

    Comment

    • cwlarsen
      New Member
      • Mar 2008
      • 2

      #3
      That did it.
      Thanks a lot! :)

      Comment

      Working...