标签: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类型
更多:
标签:reg class image web ima span 程序集 key color
原文地址:http://www.cnblogs.com/tianma3798/p/7054396.html