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

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

Jan 09, 2025 pm 04:56 PM

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

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

c語言函數格式字母大小寫轉換步驟 c語言函數格式字母大小寫轉換步驟 Mar 03, 2025 pm 05:53 PM

c語言函數格式字母大小寫轉換步驟

c語言函數返回值的類型有哪些?返回值是由什麼決定的? c語言函數返回值的類型有哪些?返回值是由什麼決定的? Mar 03, 2025 pm 05:52 PM

c語言函數返回值的類型有哪些?返回值是由什麼決定的?

Gulc:從頭開始建造的C庫 Gulc:從頭開始建造的C庫 Mar 03, 2025 pm 05:46 PM

Gulc:從頭開始建造的C庫

c語言函數的定義和調用規則是什麼 c語言函數的定義和調用規則是什麼 Mar 03, 2025 pm 05:53 PM

c語言函數的定義和調用規則是什麼

C標準模板庫(STL)如何工作? C標準模板庫(STL)如何工作? Mar 12, 2025 pm 04:50 PM

C標準模板庫(STL)如何工作?

distinct用法和短語分享 distinct用法和短語分享 Mar 03, 2025 pm 05:51 PM

distinct用法和短語分享

c語言函數返回值在內存保存在哪裡? c語言函數返回值在內存保存在哪裡? Mar 03, 2025 pm 05:51 PM

c語言函數返回值在內存保存在哪裡?

如何有效地使用STL(排序,查找,轉換等)的算法? 如何有效地使用STL(排序,查找,轉換等)的算法? Mar 12, 2025 pm 04:52 PM

如何有效地使用STL(排序,查找,轉換等)的算法?

See all articles