Filerersultを使用して、ASP.NET MVCの不明なタイプファイルをダウンロードしてください ASP.NET MVCでファイルをダウンロードする場合、一般的にFileResultを優先メソッドとして使用することをお勧めします。ただし、ほとんどの例は、特定のコンテンツタイプ(「Image/JPEG」など)を持つ画像ファイルによってダウンロードされます。 ファイルタイプが不明で、ユーザーがさまざまなファイル形式をダウンロードできるようにする場合、問題が発生します。ダウンロードされたファイル名は、ボトムラインでファイルパスから接続されている場合がありますが、これは理想的ではありません。さらに、「BinaryContentrsult」などのカスタムクラスを使用する代わりに、FileResultに戻ることを好む人もいます。 推奨方法 これらの問題を解決し、正しいダウンロードメカニズムを実現するために、以下の手順に従ってください: マイムタイプを実行しているユニバーサルエイトビットバイテスペテを使用してください: 不明なファイルの場合、一般的な「アプリケーション/オクテットストリーム」MIMEタイプを指定して、ファイルが任意の形式であることを示します。 定義のダウンロード操作: MVCコントローラーで、ファイルのダウンロードを処理する操作方法を作成します。 ファイルを検索するバイト: ファイルパスまたはその他のメソッドの提供に基づいてファイルバイトを取得するメソッド: public FileResult Download(string filePath, string fileName) { // 从指定位置或流获取文件字节 byte[] fileBytes = GetFileBytes(filePath); // 使用指定的字节、MIME类型和文件名返回FileResult return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); } サンプルコード: これは、この方法を示すサンプルコードフラグメントです。 この方法により、必要なファイル名を維持し、ASP.NET MVCアプリケーションで適切なMIMEタイプを使用しながら、あらゆるタイプのファイルをダウンロードできます。