码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-01-05 15:17:11      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:pat   sea   cat   targe   文章   app   public   .net   nload   

第一种:这种获取MIME类型(Content Type)的方法需要在 4.5之后才能够支持,但是非常简单。

优点:方便快捷

缺点:只能在.NET 4.5之后使用

 public FileResult down()
        {
            var file = Server.MapPath(@"\Download\fff.zip");
            return File(file, MimeMapping.GetMimeMapping(file));
        }
 之后可以直接使用MimeMapping类的静态方法获取文件的MIME类型

第二种:如果没有的MIME TYPE将会返回,自定义方法:
// 自定义一个方法
// 通过系统中的Content Type来获取MIME TYPE
public static string GetMimeType(string fileName)
{
string mimeType = "application/unknown";
string ext = Path.GetExtension(fileName).ToLower();
RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
mimeType = regKey.GetValue("Content Type").ToString();
}
return mimeType;
}
public FileResult down()
        {
            var file=Server.MapPath(@"\Download\ffmpeg.zip");
            return File(file, GetMimeType(Path.GetFileName(file)));
        }

 

 

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

标签:pat   sea   cat   targe   文章   app   public   .net   nload   

原文地址:https://www.cnblogs.com/lunawzh/p/10224361.html

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