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

时间: 2024-10-20 07:34:51

C# 获取文件的MIME类型的相关文章

.NET获取文件的MIME类型(Content Type)

第一种:这种获取MIME类型(Content Type)的方法需要在.NET 4.5之后才能够支持,但是非常简单. 优点:方便快捷 缺点:只能在.NET 4.5之后使用 public FileResult down() { var file = Server.MapPath(@"\Download\fff.zip"); return File(file, MimeMapping.GetMimeMapping(file)); } 之后可以直接使用MimeMapping类的静态方法获取文件

[Android] 获取文件的MIME类型

需求: 输入:File对象 输出:String对象(MIMEl类型) 实现步骤: 1. 获得获取文件的扩展名 private static String getExtension(final File file) { String suffix = ""; String name = file.getName(); final int idx = name.lastIndexOf("."); if (idx > 0) { suffix = name.subst

各种文件的mime类型

各种文件的mime类型 扩展名:abs MIME类型:audio/x-mpeg 扩展名:ai MIME类型:application/postscript 扩展名:aif MIME类型:audio/x-aiff 扩展名:aifc MIME类型:audio/x-aiff 扩展名:aiff MIME类型:audio/x-aiff 扩展名:aim MIME类型:application/x-aim 扩展名:art MIME类型:image/x-jg 扩展名:asf MIME类型:video/x-ms-as

获取文件的MimeType类型

项目中经常会需要获取文件的真实MimeType类型,导入activation.jar,在调用其中的API借款方面简单的获取. activation.jar文件下载地址:http://www.java2s.com/Code/Jar/a/Downloadactivationjar.htm /** * 获文件MimeType * * @param file * 目标文件 * @return MimeType * @Author Jie * @Date 2015-2-28 */ public stati

IE9以上 CSS文件因Mime类型不匹配而被忽略 其他浏览器及IE8以下显示正常

 什么是Mime类型? MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式.  为什么会出现错误?  在IE9以上的IE浏览器中,尤其是本地环境下,在没有配置服务器的环境下,会遇到外链的CSS文件无法加载成功,而导致想要的效果没有实现!当你遇到这样的问题时,你

【IIS】IIS6.1配置 *.config 文件 的MIME类型用于升级程序

参考:http://blog.csdn.net 1. 2. 请求筛选中允许config文件下载, 3. 添加.config到 MIME类型. 3.注意:筛选项.

文件的MIME类型

扩展名:abs MIME类型:audio/x-mpeg 扩展名:ai MIME类型:application/postscript 扩展名:aif MIME类型:audio/x-aiff 扩展名:aifc MIME类型:audio/x-aiff 扩展名:aiff MIME类型:audio/x-aiff 扩展名:aim MIME类型:application/x-aim 扩展名:art MIME类型:image/x-jg 扩展名:asf MIME类型:video/x-ms-asf 扩展名:asx MI

Java如何获取文件的内容类型?例如:image/gif

网站上传文件后,如果是图片,都要对文件进行处理,压缩.缩放之类的. import java.nio.file.*; //如果是图片文件,则执行缩放处理 Path source = Paths.get(newFilePath); String contentType = Files.probeContentType(source); if (contentType.startsWith("image")){ String thumbPath = this.getImgAbsolutePa

php获取文件mime类型Fileinfo等方法

前几天写到使用wordpress xmlrpc api远程发布文章,如果本地服务器的文章库里某一篇待发表的wordpress文章包含图片文件时,就会使用到WordPress上传文件的API metaWeblog.newMediaObject,该api需要提供文件的mime 类型.php如 何获取文件(图片)的mime 类型呢?最初远方博客使用php mime_content_type()函数,使用开发用的ubuntu server lamp的默认配置测试后完全支持,返回了正确的文件mime ty