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#-IO
标签:
C# 获取文件的MIME类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人