准确识别文件的 MIME 类型对于 Web 应用程序中的无缝内容处理至关重要。本指南详细介绍了仅根据 .NET 框架内的文件扩展名确定 MIME 类型的各种方法。
在 ASP.NET Core 项目中获取 MIME 类型有多个选项:
利用FileExtensionContentTypeProvider
:内置的FileExtensionContentTypeProvider
提供了一个直接方法:new FileExtensionContentTypeProvider().TryGetContentType(fileName, out contentType);
。这提供了一种检索 MIME 类型的可靠方法。
利用MimeTypes
NuGet 包:这个现成的包简化了 MIME 类型的访问,提供了方便高效的解决方案。
自定义 Mime 映射: 对于更高级的方案,您可以创建自定义 MimeMappings
文件,镜像 .NET Framework 源代码中的结构,从而根据需要启用定制映射。
.NET Framework
(4.5及以上版本)提供了内置解决方案:
<code class="language-csharp">string mimeType = MimeMapping.GetMimeMapping(fileName);</code>
MimeMapping.GetMimeMapping
方法直接返回与给定文件名关联的 MIME 类型。
虽然可以使用反射添加自定义映射:
<code class="language-csharp">MimeMapping._mappingDictionary.AddMapping(string fileExtension, string mimeType)</code>
此方法直接修改私有字段 (_mappingDictionary
)。 由于可能与未来的框架更新不兼容,强烈建议不要直接操作私有字段。 考虑使用替代方法,例如自定义 MimeMappings
文件,以提高稳定性和可维护性。
以上是如何从 .NET 中的扩展名检索文件的 MIME 类型?的详细内容。更多信息请关注PHP中文网其他相关文章!