码迷,mamicode.com
首页 > Windows程序 > 详细

C# 获取文件的MIME类型

时间:2017-06-20 15:30:34      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:reg   class   image   web   ima   span   程序集   key   color   

在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#获取磁盘列表与信息

C# 获取文件的MIME类型

标签:reg   class   image   web   ima   span   程序集   key   color   

原文地址:http://www.cnblogs.com/tianma3798/p/7054396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!