首頁 >後端開發 >C++ >如何使用FileResult處理ASP.NET MVC中各種類型的文件下載?

如何使用FileResult處理ASP.NET MVC中各種類型的文件下載?

Patricia Arquette
Patricia Arquette原創
2025-01-27 07:06:17747瀏覽

How Can I Handle File Downloads of Various Types in ASP.NET MVC using FileResult?

使用 FileResult 在 ASP.NET MVC 中下載多種檔案類型

ASP.NET MVC 的 FileResult 提供了一個強大的機制來管理檔案下載,超越了其典型的影像用途。 本文示範如何利用 FileResult 從任何目錄下載各種檔案類型。

關鍵是在您的 octet-stream 操作中使用通用的 FileResult MIME 類型:

<code class="language-csharp">public FileResult Download()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.ext");
    string fileName = "myfile.ext";
    return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}</code>

此方法可確保檔案以其原始名稱下載,從而防止「另存為」對話方塊中的檔案名稱損壞(例如新增底線)。 這種靈活的方法支援從您指定的目錄下載任何檔案類型。

以上是如何使用FileResult處理ASP.NET MVC中各種類型的文件下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn