ホームページ > バックエンド開発 > C++ > 有効な拡張機能がなくても、.NETでファイルのMIMEタイプを確実に決定するにはどうすればよいですか?

有効な拡張機能がなくても、.NETでファイルのMIMEタイプを確実に決定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-31 14:51:12
オリジナル
516 人が閲覧しました

How Can I Reliably Determine a File's MIME Type in .NET, Even Without a Valid Extension?

.NETでファイルのMIMEタイプの決定:拡張機能のバイパス

.NET開発における一般的な課題には、特に適切な拡張機能がない、または誤ったファイルを扱う場合、ファイルのMIMEタイプを正確に識別することが含まれます。 これは多くの場合、レガシーシステムまたは生データストリームで発生します。 この記事では、

から

メソッドを使用した堅牢なソリューションを紹介します。この方法では、ファイルの署名(最初の256バイト)を分析してMIMEタイプを決定し、有効な拡張機能がなくても信頼できる結果を提供します。

実装手順:FindMimeFromData urlmon.dll

Import

    を使用して、必要なdllをインポートします。
  1. urlmon.dll宣言System.Runtime.InteropServices外部関数を定義します
  2. FindMimeFromDataファイルの署名の読み取り:ファイルの最初の256バイトをバイト配列に読み取る関数を作成します。 256バイトよりも小さいファイルを優雅に処理します。FindMimeFromData
  3. コールバイト配列を渡してメソッドを呼び出します。
  4. mimeタイプの提案により、メソッドはファイルの署名のみに依存していることを保証します。
  5. コードの例:FindMimeFromData nullこの改良されたコードスニペットは、任意のサイズのファイルを効率的に処理し、検出が失敗した場合にデフォルトの「不明/不明」MIMEタイプを提供します。 このアプローチは、ファイル拡張の有効性に関係なく、信頼性の高いMIMEタイプの識別を保証します。

以上が有効な拡張機能がなくても、.NETでファイルのMIMEタイプを確実に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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