2016-12-13 42 views
-1

我的頁面上有一個預覽按鈕。我想在用戶點擊該按鈕時在瀏覽器中顯示.doc文件。我已經編寫了下面的代碼,但它直接下載文件而不是在瀏覽器中顯示它。如何在瀏覽器Mvc.net中顯示doc文件

public FileResult ViewFile() { 
     Response.AddHeader("content-disposition", "inline;filename=;"); 
     return File("~/Templates/chronoExp.doc", "application/msword"); 
} 
+0

瀏覽器無法通過默認讀取'doc'文件,你應該使用某種形式的js庫,使其工作 –

+0

這_might_工作在IE中如果瀏覽器/電腦是這樣設置的。但本質上它仍然是一個下載,只是有一個瀏覽器中的顯示模式,可以在設置和安裝時使用。對於其他瀏覽器,您需要一些其他類型的插件,或者將文檔託管在Office365等雲服務中。我很驚訝你沒有在google TBH上找到答案。 – ADyson

回答

0

您需要某種能夠在瀏覽器中顯示文件類型的控件或庫。默認情況下,瀏覽器無法顯示辦公文檔文件(我相信PDF是唯一能夠在所有瀏覽器中爲嵌入式查看提供相當體面支持的文檔樣式)。

爲了做到這一點,尋找一些第三方工具或控件,可以使這工作。這些工具將涉及將文檔傳遞給它們,並可能進行一些服務器端轉換並呈現​​給控件的瀏覽器顯示,因此它可能是隻讀的。

這個答案提供了使用iframe中,谷歌的文檔閱讀器的一個體面的例子:How do I render a Word document (.doc, .docx) in the browser using JavaScript?

+0

非常感謝您的幫助。節省了我的時間。我將以pdf格式轉換文件。 – Zain

相關問題