首页 > 代码库 > C# 获取文件的MIME类型
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#获取磁盘列表与信息
C# 获取文件的MIME类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。