在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

 protected void Page_Load(object sender, EventArgs e) 
  { 
   if (!IsPostBack) 
    { 
     string fname = Server.MapPath(".") + @"\Files\FarPointOne.doc"; 
      Response.ClearContent( );  
      Response.ClearHeaders( ); 
      Response.AppendHeader("Content-Disposition", string.Format("inline;filename={0}",fname)); 
      Response.AppendHeader("content-type", "application/msword"); 
      Response.WriteFile(fname); 
      Response.Flush( ); 
      Response.Close( ); 
    }
    } 


 

粘贴 复制  代码段

 

 

关于这段代码,有一点要注意:content-type 的取值

content-type: application/pdf (PDF文件) ||  application/msword(WORD文件) || application/x-msexcel(EXCEL文件) || text/plain (文本文件)

如果要在IE中打开的是PDF或者TXT格式的文件,这段代码直接就能实现。但是当选择打开的是EXCEL或者WORD文件时,就弹出的是下载对话框了。

这个问题,让我纠结了十多分钟,到底是哪里的问题呢?是 content-type有误?不会啊,我找了好多网址,都是这个。

于是继续搜索资料,综合搜索资料和实验结果,得出如下解决方案。如下是设置步骤的截图:

图中所示的是WORD文件的设置方式,对于EXCEL文件只需要找到扩展名为 XLS和XLSX的项,并做同样的设置就OK。

注意:

 * Content-Disposition的可能取值:
 * attachment 表示作下载
 * inline 表示在浏览器中打开                                        此文章非原创(文库采集到的作者详细不明)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值