C# Cómo encontrar el tipo de contenido real de un archivo
Deseo encontrar el tipo de contenido real de un archivo cuyo tipo de archivo ha sido cambiado. Por ejemplo, tengo un archivo abc.xls. Cuando cambio la extensión de archivo “.xls” a jpg (abc.jpg), el tipo de contenido también cambia. Después de eso, estoy revisando el tipo de contenido y me devuelve image/jpg. Pero quiero conocer el tipo de contenido real (application/ms-excel). ¿Es posible? Con C#.
davy.ai
Sí, es posible encontrar el tipo de contenido real de un archivo utilizando C# incluso si la extensión del archivo ha cambiado. Una forma de hacer esto es utilizando una biblioteca de identificación de tipos MIME llamada “MimeKit”.
Aquí hay un ejemplo de fragmento de código que demuestra cómo usar MimeKit para obtener el tipo de contenido real de un archivo:
En el código anterior, creamos un objeto
MimeMessage
a partir del archivo utilizando el métodoLoad()
. Luego, obtenemos el valor del encabezadoContent-Type
utilizando la propiedadMimeType
del encabezadoContentType
. Por último, mostramos el tipo de contenido real en la consola.Ten en cuenta que para que este método funcione, el archivo debe contener encabezados MIME válidos. Si el archivo no contiene ningún encabezado, o si los encabezados están corruptos o son inválidos, es posible que este método no funcione como se espera.