using Response.Outputstream browser closes immediately

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bmeahan
    New Member
    • Apr 2008
    • 1

    using Response.Outputstream browser closes immediately

    I have a c# web app on .net 1.1 framework. Currently I have a process where I can upload files (.doc, .xls, etc) to a my sql database. When trying to open the files however I'm running into an issue with IE7.

    Basically I return the list of files and the id to a datagrid. When I click on the link to "open" the file, IE 7 opens a new window and then immediately closes the window. The process works fine if it's running on localhost, but when I move it to the webserver is where the problem happens. In straight html I would set the link target to "download" and everything would work fine. I'm not sure if there is an equivilent way of doing this with c#. Below is the code for downloading the file.

    Code:
    fitguru.dfDataAccess data = new fitguru.dfDataAccess();  			
    int docnumber = 0;
    try
    {
    docnumber = int.Parse(Request.QueryString["dfPk"]);
    }
    catch(System.ArgumentNullException ee)
    {
    docnumber = 0;
    }
    int dfDocPk = (Convert.ToInt32(Request.QueryString["dfPk"]));
    byte []  buffer = data.getDoc(dfDocPk);
    System.IO.MemoryStream stream1 = new System.IO.MemoryStream(buffer,true);    
    stream1.Write(buffer,0,buffer.Length);
    if(docContent == "doc")
    {
    Response.ContentType = "application/msword";
    }
    else if(docContent == "xls")
    {
    Response.ContentType = "application/vnd.ms-excel";
    }
    Response.OutputStream.Write(buffer,0,buffer.Length);
    Response.End();
    any ideas how to resolve this? thanks
Working...