本文介绍了在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;
}
解决方案
我得到这个从这个博文:
私人字符串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 dothanks 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!