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 サイトの他の関連記事を参照してください。