while(dr.Read()){ Response.Clear();
Response.AppendHeader("Content-type",dr["Type"].ToString());
                             //type是保存文件的mime类型字段
Response.BinaryWrite((byte[])dr["S_Im"]);}
                //S_Im是存储文件数据的image类型字段
出现的问题是:比如s_im存放的是一个pdf文件的数据当打开这个网页文件的
时候出现的是保存文件
对话诓而不是用pdf形式打开的文件。是怎么回事呢?好郁闷

解决方案 »

  1.   

    这样子可以吗?
    System.Web.HttpResponse response = Context.Response;
    response.Clear();
    response.ContentType = rdr["type"].ToString(); response.AppendHeader("Content-Disposition","inline;filename=" + rdr["filename"].ToString());
    int FileLength = Convert.ToInt32(rdr["length"]);
    byte[] Content = new byte[FileLength];
    rdr.GetBytes(3, 0, Content, 0, Content.Length);
    response.BinaryWrite(Content);
    response.Flush();
    response.End();
      

  2.   

    我想我是没有把问题说清楚
    我的代码和实现的功能和这里
    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
    的差不多,出现的问题是不能以指定的格式打开文件,而是出现文件
    保存对话诓