私の要件は、ダウンロードリンクをクリックすると新しいウィンドウ/タブでファイルを開くことです。ファイルは、以下のポストで提案されているように、コンテンツの処理を「インライン」に設定しても、常にダウンロードされます。MVC.Netダウンロードする代わりに新しいウィンドウでファイルを開く
How to open PDF file in a new tab or window instead of downloading it (using asp.net)?
私のHTTPレスポンスは
HTTP/1.1 200 OK
Cache-Control: private, s-maxage=0
Content-Type: application/octet-stream
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 5.2
content-disposition: inline;filename=FileName.pdf
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Length: 141954
私のコントローラのアクションは以下の通りです -
public async Task<FileContentResult> Index(string fileName)
{
byte[] document = await getFileContent("SomePathForTheFile");
HttpContext.Response.AddHeader("content-disposition", "inline;filename=" + document.FileName);
return File(document, "application/octet-stream");
}
提案したばかりのではなく、新しいタブ/ウィンドウに自動的に開いているファイルを作成します大きな助けになるでしょう!ありがとう!
コンテンツタイプをapplication/pdfに設定してください –
ありがとうございます!それは私のために働いた。 – jkr