在ASP.NET MVC中使用文件:下載或Inline Display
在ASP.NET MVC應用程序中,管理文件下載和內聯觀看可能會帶來困難,尤其是在處理不同的文件類型時,都會遇到困難。本指南概述了一個強大的解決方案。
方法雖然看似簡單,但卻具有局限性。 一種更有效的方法利用了
類,提供更好的控制並解決國際角色編碼問題。 考慮此改進的代碼示例:
FileStreamResult
System.Net.Http.Headers.ContentDispositionHeaderValue
這種增強的方法使用
<code class="language-csharp">public ActionResult ServeFile(string fileName) { var document = ... // Retrieve file data from your data source (database, file system, etc.) var cd = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); // Or "inline" for inline viewing cd.FileNameStar = fileName; // Use FileNameStar for proper international character handling return File(document.Data, document.ContentType, fileName, cd); }</code>
可確保正確處理包含國際字符的文件名。 現在,方法直接接受ContentDispositionHeaderValue
對象,簡化了過程。 請記住調整文件檢索邏輯(attachment
)以適合您的特定數據存儲機制。 與較舊的方法相比
以上是如何處理ASP.NET MVC中的文件下載和內聯觀看?的詳細內容。更多資訊請關注PHP中文網其他相關文章!