2012-05-07 30 views
2

我有一個附件,其數據(類型爲varbinary)和MIME類型來自數據庫。當用戶點擊鏈接時,我得到數據並將其寫入HttpContext.Response.BinaryWrite。目前,我有用戶下載力與用httpcontext打開附件

r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName); 

附件相反,我想爲要打開的文件,我想

r.AddHeader("Content-Disposition", "inline; filename=" + a.FileName); 

然而,這只是打開圖像文件,所有其他自動下載附件類型。我如何獲得這些文件以顯示?如果這些無法顯示,我希望Windows通過顯示「打開方式」對話框來處理它。

this問題,我已經張貼,有人說,我可以使該文件的HTML視圖,我不知道如何可以做到的。我在C#中使用.NET環境。

任何想法都會有幫助。

+0

什麼樣的文件圖像以外你要傳送到客戶端? – shriek

+0

這是一個WinForms應用程序還是一個ASP.NET應用程序? – Icemanind

+3

我認爲你所要求的是由客戶的瀏覽器設置決定的;您的網絡應用程序無法決定是要下載這個二進制流還是提示用戶「打開」...更不用說不同的瀏覽器了。 – BeemerGuy

回答

0

你可以嘗試

r.ContentType = "application/force-download"