ホームページ >バックエンド開発 >C++ >FileResult を使用して ASP.NET MVC で多用途のファイル ダウンロードを実装するにはどうすればよいですか?

FileResult を使用して ASP.NET MVC で多用途のファイル ダウンロードを実装するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-27 07:01:09965ブラウズ

How Can I Implement Versatile File Downloads in ASP.NET MVC Using FileResult?

filerersultを使用してasp.net MVCに柔軟なファイルを実装して ASP.NET MVCアプリケーションでは、FileResultはエレガントなファイルダウンロードソリューションを提供します。通常、画像のダウンロードに使用されますが、その機能はすべてのファイルタイプに拡張されます。 ファイルタイプ

を決定します

ファイルタイプを事前に決定できない場合、.NETフレームワークは、共通のバイナリデータストリームを表す共通のMIMEタイプのOctet-Streamを提供します。このタイプは、さまざまなファイル形式に対応できます。

fileResult

を使用したカスタマイズされた実装

BinaryContentResultのようなカスタムクラスは予想される効果を達成できますが、FileRersultは推奨される方法です。標準化された簡潔なソリューションを提供し、.NETフレームワークによって広くサポートされています。

コード実装

FileResultを使用してあらゆるタイプのファイルをダウンロードするには、次のコードフラグメントを使用できます。

カスタムファイル取得関数

getFile関数は、ファイルのバイナリコンテンツの検索に責任があります。ストリーミングの形でファイルを開き、バイトをバッファーに読み取り、バッファに戻します。

完全なコードの例

<code class="language-csharp">public ActionResult Download(string filePath, string fileName)
{
    string fullName = Path.Combine(GetBaseDir(), filePath, fileName);

    byte[] fileBytes = GetFile(fullName);
    return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}</code>

完全な実行コード(カスタムgetFile関数を含む)を以下に示します。 この方法を通じて、開発者はASP.NET MVCアプリケーションでファイルタイプのダウンロードをシームレスに有効にすることができ、ファイル送信のための便利で信頼できるメカニズムを提供できます。 リソースの漏れを避けるために、ファイルフローが正しく閉じられていることを確認するために、ステートメントがコードの例に追加されることに注意してください。

以上がFileResult を使用して ASP.NET MVC で多用途のファイル ダウンロードを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。