tipo - response.contenttype c#
C#Obtener extensión de archivo por tipo de contenido (1)
¿Cómo puedo obtener la extensión de archivo por tipo de contenido?
Ejemplo, sé que el archivo es "text / css" así que la extensión será ".css".
private static string GetExtension(string contentType)
{
string ext = ".";
{ DETERMINATION CODE IN HERE }
return ext;
}
La "mejor" solución que conozco es consultar el registro. Puedes encontrar código de ejemplo aquí. http://cyotek.com/blog/mime-types-and-file-extensions
public static string GetDefaultExtension(string mimeType)
{
string result;
RegistryKey key;
object value;
key = Registry.ClassesRoot.OpenSubKey(@"MIME/Database/Content Type/" + mimeType, false);
value = key != null ? key.GetValue("Extension", null) : null;
result = value != null ? value.ToString() : string.Empty;
return result;
}