c# asp.net-core-mvc mime-types system.web

c# - Usando MimeMapping en ASP.NET 5(vNext)



asp.net-core-mvc mime-types (3)

El siguiente código debería funcionar:

string contentType; new FileExtensionContentTypeProvider().TryGetContentType(FileName, out contentType); return contentType ?? "application/octet-stream";

Estoy tratando de mover mi antiguo proyecto mvc5 a mvc6. El código antiguo era:

public string ContentType { get { if (!string.IsNullOrEmpty(FileName)) return MimeMapping.GetMimeMapping(FileName); return null; } }

Error es

El nombre ''MimeMapping'' no existe en el contexto actual


Hay un paquete MimeTypes que funciona con proyectos de .Net Core como alternativa a FileExtensionContentTypeProvider . No tengo conocimiento de ningún otro paquete de resolución de tipo mime, que funcione con .Net Core (al menos hasta ahora).

El uso es simple:

string fileName = "trial.jpg"; string mime = MimeKit.MimeTypes.GetMimeType(fileName);