Définition de MimeType en C #
Est-il une meilleure façon de mettre en mimetypes en C# que celui que je suis en train de faire
merci à l'avance.
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;
}
source d'informationauteur acadia
Vous devez vous connecter pour publier un commentaire.
Je l'ai obtenu à partir de cette article sur le blog:
Juste que cette ligne est nécessaire pour ce faire.
Remarque: C'est
.NET 4.5+
seulementUn
Dictionnaire<String,String>
peut s'avérer être plus clair.Si vous n'avez pas accès au registre, ou ne souhaitez pas utiliser le registre, vous pouvez toujours utiliser un Dictionnaire pour que.
Alors utiliser:
En outre, vous pouvez stocker ces mappages dans un fichier XML et de les mettre en cache avec un fichier de dépendance, plutôt que de les conserver dans votre code.