2012-11-16 76 views
0

我試圖用瀏覽器打開PDF文件或其他類似圖像的文件類型,但是ff和chrome會給出重複的內容錯誤。我正在使用下面的代碼來打開這些文件。MVC3重複的內容處置標題

Response.Contentype = file.ContentType; 
Response.AppendHeader("Content-Disposition",string.Format("inline;filename=\"{0}\"",file.Filename)); 
return File(file.Data,file.ContentType,file.FileName); 

回答

3

刪除代碼的前兩行。他們不需要。 return File(file.Data, file.ContentType, file.FileName);方法已經將ContentType(由於第二個參數)和Content-Disposition標頭添加到attachment(由於第三個參數)。

如果你不想要的內容處理標頭設置爲附件,但inline然後取出第三個參數:

return File(file.Data, file.ContentType); 
+0

如果我這樣做,它會提示下載。上面的代碼適用於ie9 – CodeNoob

+2

是的,它會提示下載,因爲當您指定第三個參數時,Content-Disposition標頭設置爲「附件」,這是正常的。如果你想顯示'inline'文件,你應該省略第三個參數。 –

+0

謝謝,它的作品! – CodeNoob