//开始读取
if(myRead.Read() == true)
{
Byte[] Buffer = (Byte[])myRead[0];
//输出
this.Response.Clear();
this.Response.ContentType = myRead[1].ToString();
this.Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlEncode(myRead[2].ToString())) ;
this.Response.BinaryWrite(Buffer);
this.Response.End();
}
直接打开文档而不询问的关键在于此句
this.Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlEncode(myRead[2].ToString())) ;
里面的inline,而如果将它修改为attachment,就一定会弹出对话框.
另外,你还可以采用另一个方法,即,先将WORD文档生成到硬盘上,然后以如下语句:
response.redirect("此文档的地址");
以这种方式转过去,此WORD文档将自动在IE中显示.
if(myRead.Read() == true)
{
Byte[] Buffer = (Byte[])myRead[0];
//输出
this.Response.Clear();
this.Response.ContentType = myRead[1].ToString();
this.Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlEncode(myRead[2].ToString())) ;
this.Response.BinaryWrite(Buffer);
this.Response.End();
}
直接打开文档而不询问的关键在于此句
this.Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlEncode(myRead[2].ToString())) ;
里面的inline,而如果将它修改为attachment,就一定会弹出对话框.
另外,你还可以采用另一个方法,即,先将WORD文档生成到硬盘上,然后以如下语句:
response.redirect("此文档的地址");
以这种方式转过去,此WORD文档将自动在IE中显示.