在C#中设置的MimeType [英] Setting MimeType in C#

查看:932
本文介绍了在C#中设置的MimeType的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有在C#中一个比我想提前做
由于设置MIME类型的更好的方法。

 静态字符串Mime类型(字符串文件路径)
{
字符串RET = NULL;
FileInfo的文件=新的FileInfo(文件路径);

如果(file.Extension.ToUpper()==.PDF)
{
RET =应用程序/ PDF
}
,否则如果(file.Extension.ToUpper()==.JPG|| file.Extension.ToUpper()==.JPEG)
{
RET =图像/ JPEG;
}
,否则如果(file.Extension.ToUpper()==.PNG)
{
RET =图像/ PNG
}
,否则如果(file.Extension.ToUpper()==.GIF)
{
RET =图像/ GIF;
}
,否则如果(file.Extension.ToUpper()==.TIFF|| file.Extension.ToUpper()==。TIF)
{
RET =图像/ TIFF;
}
,否则
{
RET =图像/+ file.Extension.Replace(,);
}

返回RET;
}


解决方案

我得到这个从<一个HREF =http://kseesharp.blogspot.com/2008/04/c-get-mimetype-from-file-name.html>这个博文:

 私人字符串GetMimeType(字符串文件名)
{
串mime类型=应用/未知;
串EXT = System.IO.Path.GetExtension(文件名).ToLower();
Microsoft.Win32.RegistryKey REGKEY = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(EXT);
如果(REGKEY = NULL&放大器;!&安培;!regKey.GetValue(内容类型)= NULL)
mime类型= regKey.GetValue(内容类型)的ToString()。
返回mime类型;
}


Is there a better way of setting mimetypes in C# than the one I am trying to do thanks in advance.

static String MimeType(string filePath)
{
  String ret = null;
  FileInfo file = new FileInfo(filePath);

  if (file.Extension.ToUpper() == ".PDF")
  {
    ret = "application/pdf";
  }
  else if (file.Extension.ToUpper() == ".JPG" || file.Extension.ToUpper() == ".JPEG")
  {
    ret = "image/jpeg";
  }
  else if (file.Extension.ToUpper() == ".PNG")
  {
    ret = "image/png";
  }
  else if (file.Extension.ToUpper() == ".GIF")
  {
    ret = "image/gif";
  }
  else if (file.Extension.ToUpper() == ".TIFF" || file.Extension.ToUpper() == ".TIF")
  {
    ret = "image/tiff";
  }
  else
  {
    ret = "image/" + file.Extension.Replace(".", "");
  }

  return ret;
}

解决方案

I got this from this blogpost:

private string GetMimeType (string fileName)
{
    string mimeType = "application/unknown";
    string ext = System.IO.Path.GetExtension(fileName).ToLower();
    Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
    if (regKey != null && regKey.GetValue("Content Type") != null)
    mimeType = regKey.GetValue("Content Type").ToString();
    return mimeType;
}

这篇关于在C#中设置的MimeType的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆