在.NET Core中,可以使用System.Net.Mime.MediaTypeNames类来获取文件的扩展名。该类提供了一系列常见的MIME类型,可以通过访问其属性来获取对应的文件扩展名。
例如,要从ContentType获取文件扩展名,可以使用以下代码:
using System;
using System.Net.Mime;
public class Program
{
public static void Main()
{
string contentType = "image/jpeg";
string fileExtension = GetFileExtension(contentType);
Console.WriteLine(fileExtension);
}
public static string GetFileExtension(string contentType)
{
string fileExtension = null;
if (contentType != null)
{
try
{
fileExtension = MediaTypeNames.Extensions[contentType];
}
catch (Exception)
{
// Handle exception if the content type is not found
}
}
return fileExtension;
}
}
在上述代码中,我们定义了一个GetFileExtension方法,该方法接受一个ContentType作为参数,并返回对应的文件扩展名。在方法中,我们通过访问MediaTypeNames.Extensions属性来获取文件扩展名。如果ContentType不存在于MediaTypeNames.Extensions中,将返回null。
这种方法适用于常见的文件类型,例如图像、文档、音频和视频等。对于一些特殊的文件类型,可能需要自定义映射关系。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云