首頁 > 後端開發 > C++ > 如何可靠地確定 .NET 中的檔案副檔名 MIME 類型?

如何可靠地確定 .NET 中的檔案副檔名 MIME 類型?

Patricia Arquette
發布: 2025-01-09 16:42:41
原創
154 人瀏覽過

How Can I Reliably Determine File Extension MIME Types in .NET?

確保 .NET 中檔案副檔名的 MIME 類型分配正確

準確的 MIME 類型與檔案副檔名關聯對於跨 Web 瀏覽器和作業系統的無縫檔案處理至關重要。 本文探討了在 .NET 框架內實現這一目標的可靠方法。

雖然 ASP.NET Core 提供了 FileExtensionContentTypeProvider,但其持續的開發狀態需要謹慎。 更強大的方法,特別是對於 .NET Framework 4.5 及更高版本,利用 System.Web.MimeMapping.GetMimeMapping:

<code class="language-csharp">string mimeType = MimeMapping.GetMimeMapping(fileName);</code>
登入後複製

此函數提供了一個易於使用且可靠的解決方案,可根據檔案副檔名確定 MIME 類型。

對於需要自訂 MIME 類型對應的情況,可以使用反射來存取 _mappingDictionary 類別中的私有 MimeMapping 欄位:

<code class="language-csharp">MimeMapping._mappingDictionary.AddMapping(string fileExtension, string mimeType);</code>
登入後複製

承認與反思相關的固有風險非常重要。 後續 .NET 版本中對 MimeMapping 類別內部結構的變更可能會導致此方法不可靠。 因此,只有在絕對必要並且意識到未來潛在的兼容性問題時才應考慮這種方法。

以上是如何可靠地確定 .NET 中的檔案副檔名 MIME 類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板