首頁 >後端開發 >C++ >如何根據 .NET 和 ASP.NET 中的檔案副檔名有效確定 MIME 類型?

如何根據 .NET 和 ASP.NET 中的檔案副檔名有效確定 MIME 類型?

Patricia Arquette
Patricia Arquette原創
2025-01-09 16:56:41335瀏覽

How Can I Efficiently Determine MIME Types from File Extensions in .NET and ASP.NET?

根據 .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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn