2009-10-14 128 views
1

我在文件系統中存儲一些文件,如PDF,Doc,Docx,xl​​s等。在瀏覽器中打開doc/docx/excel文件(Asp.net,C#)

現在我必須在瀏覽器上顯示這些文件供用戶查看。

所以基本上一個鏈接按鈕在數據網格中,點擊用戶將能夠查看。

到目前爲止,我的代碼是這樣

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瀏覽器

在此先感謝

回答

3

你試過添加這樣的東西嗎?

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

同樣的問題仍然存在 – 2009-10-14 08:17:08

1

可能存在瀏覽器配置問題。

嘗試更改瀏覽器中的某些設置(自定義級別)。

  1. 啓動程序和文件中的iframe
  2. 啓動應用程序和不安全的文件。
  3. etc