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";
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);
System.Web no se mueve a .NetCore porque se basa demasiado en las API que son específicas de la plataforma. Podrías echar un vistazo a la fuente de referencia de Microsoft:
https://github.com/Microsoft/referencesource/blob/master/System.Web/MimeMapping.cs
El código está sujeto a una licencia MIT.