C# 如何从.NETCore中的ContentType(MIME类型)获取文件扩展名?

C# 如何从.NETCore中的ContentType(MIME类型)获取文件扩展名?,c#,asp.net,.net,.net-core,mime,C#,Asp.net,.net,.net Core,Mime,我将文件保存到CosmosDB,并保存FormFile的ContentType,然后使用它填充FileType属性(类似于“pdf”或“msword”)。问题是.doc和.docx(例如)有不同的MIME类型,我需要看到它们都指向“msword”属性,我正在寻找一种可靠的方法来实现这一点。我知道我必须以某种方式映射我自己的类,但我不确定从哪里开始。ASP.NET Core在文件扩展名和mime类型之间有一个映射。该列表并非详尽无遗,但它是一个良好的开端(370个条目)。此外,您还需要反转字典中的

我将文件保存到CosmosDB,并保存FormFile的ContentType,然后使用它填充FileType属性(类似于“pdf”或“msword”)。问题是.doc和.docx(例如)有不同的MIME类型,我需要看到它们都指向“msword”属性,我正在寻找一种可靠的方法来实现这一点。我知道我必须以某种方式映射我自己的类,但我不确定从哪里开始。

ASP.NET Core在文件扩展名和mime类型之间有一个映射。该列表并非详尽无遗,但它是一个良好的开端(370个条目)。此外,您还需要反转字典中的键和值以符合您的需要

源代码:

如果您在Windows上,则可以使用注册表查找一些映射。您可以浏览
HKEY\U LOCAL\U MACHINE\Software\Classes
以查找mime类型信息: