在ASP.NET MVC
>
FileResult
>FileStreamResult
ContentDisposition
>
> FileStreamResult
>
<code class="language-csharp">// Opens known types, downloads unknown types (incorrect filename/extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType);</code>
>提供一個簡單的解決方案,但對於未知文件類型可能是不可靠的,通常默認為下載。 要獲得更健壯的控制,請考慮使用File
或操縱ContentDisposition
標題。
<code class="language-csharp">public ActionResult Download() { var document = ...; var cd = new System.Net.Mime.ContentDisposition { FileName = document.FileName, Inline = false, // Forces download }; Response.AppendHeader("Content-Disposition", cd.ToString()); return File(document.Data, document.ContentType); }</code>
>提供妥協:ContentDispositionHeaderValue
<code class="language-csharp">public IActionResult Download() { var document = ...; var cd = new ContentDispositionHeaderValue("attachment") { FileNameStar = document.FileName // Use FileNameStar for better encoding }; Response.Headers.Add(HeaderNames.ContentDisposition, cd.ToString()); return File(document.Data, document.ContentType); }</code>
標題:
使用> 為了改善國際角色支持,建議班級:以上是如何在ASP.NET MVC中控製文件顯示(查看或下載)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!