C# 获取文件的MIME类型

在C#中获取文件的MIME类型(Content Type)的方法如下

一.使用MimeMapping类

在System.Web程序集中,当前为静态类,就一个获取

    //
    // 摘要:
    //     映射文档扩展使 MIME 类型内容。
    public static class MimeMapping
    {
        //
        // 摘要:
        //     返回映射为指定的文件名的 MIME。
        //
        // 参数:
        //   fileName:
        //     用于确定 MIME 类型的文件名。
        public static string GetMimeMapping(string fileName);
    }

注:1.使用简单

2.需要.Net Framework 4.5以上支持

3.如果没有找到对应的MIME Type的类型则返回二进制文件的类型 :

application/octet-stream
//MimeMapping 类仅有一个方法就是获取文件的Mime类型
//需要.Net 4.5的框架
string file = @"H:\桌面\截图\博客截图\dbv2.png";
string contentType = MimeMapping.GetMimeMapping(file);
Console.WriteLine($"MIME Type:{contentType}");

二、使用注册表中定义的MIME类型,查询

string file = @"H:\桌面\截图\博客截图\dbv2.png";
string mimeType = "application/unknown";
string ext = Path.GetExtension(file).ToLower();
//使用注册表中的Mime类型对应
RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
    mimeType = regKey.GetValue("Content Type").ToString();
}
Console.WriteLine(mimeType);

 

三、可以自己定义扩展名对应的Mime类型

 

更多:

C# 获取当前路径方法整理

C#获取当前系统磁盘符、系统目录、桌面等

C#获取磁盘列表与信息

转载于:https://www.cnblogs.com/tianma3798/p/7054396.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值