Есть ли лучший способ установить mimetypes в C#, чем тот, который я пытаюсь сделать заранее.Установка MimeType в C#
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;
}
я до сих пор не понимаю, почему большая коллекция типов MIME, который MS использует в System.Web не была предоставлена мои делают внутренний открытый класс. .. каждый кодирует свой собственный метод, чтобы получить тип mime имени файла, и только очень немногие действительно делают это правильно. – Lucero
Возможный дубликат [Как получить тип MIME файла, запрашиваемого в ASP.NET C#?] (Http://stackoverflow.com/questions/1302264/how-do-i-get-the-mime-type -of-a-file-being-request-in-asp-net-c) – Lucero
Существует также [Использование .NET. Как вы можете найти тип mime файла на основе сигнатуры файла, а не расширения. ] (http://stackoverflow.com/questions/58510/using-net-how-can-you-find-the-mime-type-of-a-file-based-on-the-file-signature) – R0MANARMY