.NET および ASP.NET でのファイル拡張子に基づいた MIME タイプの取得
ファイル拡張子に関連付けられた MIME タイプを正確に識別することは、多くのプログラミング コンテキストにおいて不可欠です。 このガイドでは、.NET および ASP.NET 環境内で MIME タイプを取得するためのベスト プラクティスについて概説します。
ASP.NET およびその他の環境のメソッド:
FileExtensionContentTypeProvider (ASP.NET Core):
この組み込みプロバイダーは、簡単なメソッド FileExtensionContentTypeProvider().TryGetContentType(fileName, out contentType)
を提供します。 Mappings
プロパティを変更することで、サポートされている MIME タイプを簡単に拡張できます。
MimeTypes NuGet パッケージ:
包括的ですぐに利用できる MIME タイプ データベースについては、MimeTypes
NuGet パッケージのインストールを検討してください。
MimeMappings ファイル (.NET Framework リファレンス ソースから):
または、.NET Framework リファレンス ソースから MimeMappings
ファイルを組み込んで、MIME タイプ マッピングを確立することもできます。
.NET Framework 4.5 以降のメソッド:
MimeMapping.GetMimeMapping メソッド:
MimeMapping.GetMimeMapping(fileName);
メソッドは、ファイル拡張子から直接 MIME タイプを取得するクリーンで効率的な方法を提供します。
カスタム MIME タイプ マッピング:
組み込みメソッドはほとんどのシナリオをカバーしますが、カスタム マッピングの追加が必要になる場合があります。 .NET Framework 4.5 の _mappingDictionary
フィールドを (リフレクション経由で) 直接操作することは可能ですが (_mappingDictionary.AddMapping(string fileExtension, string mimeType)
)、将来の .NET バージョンとの互換性の問題が発生する可能性があるため、これはお勧めできません。 カスタム プロバイダーを使用するか、既存のプロバイダーを拡張することは、より堅牢で保守可能なアプローチです。
以上が.NET および ASP.NET のファイル拡張子から MIME タイプを効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。