我在文件系统中存储了一些文件,如 PDF,Doc,Docx,xls 等。
现在我必须在浏览器上显示这些文件供用户查看。
所以基本上在数据网格中有一个链接按钮,点击后用户将能够查看。
到目前为止,我的代码就像这样
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,但其他文件没有在浏览器中打开但是要求
Save
,Open
对话框选项。如果我点击Open
,它将在普通窗口而不是浏览器中打开。
我如何实现目标?浏览器是IE
提前致谢
答案 0 :(得分:3)
你试过添加这样的东西吗?
Response.AppendHeader("Content-Disposition", "inline;filename=" + "ExcelFile.xls");
答案 1 :(得分:1)
可能存在浏览器配置问题。
尝试更改浏览器中的某些设置(自定义级别)。