ホームページ > バックエンド開発 > C++ > FileResultを使用して、ASP.NET MVCの未知のタイプのファイルのダウンロードを処理する方法は?

FileResultを使用して、ASP.NET MVCの未知のタイプのファイルのダウンロードを処理する方法は?

Barbara Streisand
リリース: 2025-01-27 06:51:10
オリジナル
770 人が閲覧しました

How to Handle File Downloads of Unknown Types in ASP.NET MVC using FileResult?

Filerersultを使用して、ASP.NET MVCの不明なタイプファイルをダウンロードしてください ASP.NET MVCでファイルをダウンロードする場合、一般的にFileResultを優先メソッドとして使用することをお勧めします。ただし、ほとんどの例は、特定のコンテンツタイプ(「Image/JPEG」など)を持つ画像ファイルによってダウンロードされます。 ファイルタイプが不明で、ユーザーがさまざまなファイル形式をダウンロードできるようにする場合、問題が発生します。ダウンロードされたファイル名は、ボトムラインでファイルパスから接続されている場合がありますが、これは理想的ではありません。さらに、「BinaryContentrsult」などのカスタムクラスを使用する代わりに、FileResultに戻ることを好む人もいます。

推奨方法

これらの問題を解決し、正しいダウンロードメカニズムを実現するために、以下の手順に従ってください:

マイムタイプを実行しているユニバーサルエイトビットバイテスペテを使用してください:

不明なファイルの場合、一般的な「アプリケーション/オクテットストリーム」MIMEタイプを指定して、ファイルが任意の形式であることを示します。
  1. 定義のダウンロード操作:

    MVCコントローラーで、ファイルのダウンロードを処理する操作方法を作成します。

  2. ファイルを検索するバイト:

    ファイルパスまたはその他のメソッドの提供に基づいてファイルバイトを取得するメソッド:

    <code class="language-csharp">public FileResult Download(string filePath, string fileName)
    {
        // 从指定位置或流获取文件字节
        byte[] fileBytes = GetFileBytes(filePath);
    
        // 使用指定的字节、MIME类型和文件名返回FileResult
        return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
    }</code>
    ログイン後にコピー
  3. サンプルコード:

    これは、この方法を示すサンプルコードフラグメントです。

    この方法により、必要なファイル名を維持し、ASP.NET MVCアプリケーションで適切なMIMEタイプを使用しながら、あらゆるタイプのファイルをダウンロードできます。

以上がFileResultを使用して、ASP.NET MVCの未知のタイプのファイルのダウンロードを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート