我做了一个ASP.NET网页,有一些文件连接,
如../Document/AAA.xls,
../Document/BBB.pdf,现用浏览器打开时,总提示是打开还是保存,请问有什么办法,让文件直接打开而不提示?

解决方案 »

  1.   

    要把文件读入内存,再用二进制输入,设置标头为inline
    Response.AddHeader("Content-Disposition", "inline;filename= ...") 
      

  2.   

    楼上的能不能具体点:
    如:<a href="Document/AAA.xls" target="_blank">Excel文件</a>我该怎么改呢? 谢谢了,解决马上给分
      

  3.   

    自己做个页面,先输出http头,再输出文件内容。
    直接连接到文件一定是下载的,这是服务器控制的。
      

  4.   

    你别直接连接到那个EXCEL文件
    我觉得你可以自己写一个ASPX页面,功能是打开指定的EXCEL,然后把要打开的EXCEL文件作参数传递给这个页面.比如: EXCEL文件为:Document/AAA.xls
          读取EXCEL的ASPX文件为:ReadExcel.ASPX?xls=(xls是参数,也可以用其他方法传递参数)
          最后,连接地址不要<a   href="Document/AAA.xls"   target="_blank"> Excel文件 </a> 
          换成:
          <a   href="ReadExcel.aspx?xls=Document/AAA.xls"   target="_blank"> Excel文件 </a>以上是我的想法,希望能帮到你
      

  5.   

    使用js调用com控件,在用com控件加载文档
    可以用的控件
    sharepoint       ActiveXObject("SharePoint.OpenDocuments.2"); 
    excel   ActiveXObject("excel.application"); 其他第三方控件:ntko,点聚,办公之星,金格,dso