在浏览器中发布打开doc / docx / excel文件(Asp.net,C#)

时间:2009-10-14 06:43:00

标签: c# asp.net

我在文件系统中存储了一些文件,如 PDF,Doc,Docx,xl​​s 等。

现在我必须在浏览器上显示这些文件供用户查看。

所以基本上在数据网格中有一个链接按钮,点击后用户将能够查看。

到目前为止,我的代码就像这样

Response.Clear();

// Response.ContentType = "application/pdf";
//Response.ContentType = "application/x-msexcel";       
//Response.ContentType = "application/msword";

string strFilePath = @"C:\test.pdf";
// string strFilePath = @"C:\test.doc";

Response.WriteFile(strFilePath);
Response.End();

这适用于pdf文件但对word或excel文件失败。在浏览器中,我能够查看pdf,但其他文件没有在浏览器中打开但是要求

SaveOpen对话框选项。如果我点击Open,它将在普通窗口而不是浏览器中打开。

我如何实现目标?浏览器是IE

提前致谢

2 个答案:

答案 0 :(得分:3)

你试过添加这样的东西吗?

Response.AppendHeader("Content-Disposition", "inline;filename=" + "ExcelFile.xls");

答案 1 :(得分:1)

可能存在浏览器配置问题。

尝试更改浏览器中的某些设置(自定义级别)。

  1. 在Iframe中启动程序和文件
  2. 启动应用程序和不安全文件。