Detectar si el archivo PDF es correcto (encabezado PDF) [cerrado]
Tengo una aplicación de Windows .NET que gestiona muchos archivos PDF. Algunos archivos están corruptos.
2 cuestiones: intentaré explicar en mi peor inglés ... lo siento
1.)
¿Cómo puedo detectar si algún archivo pdf es correcto?
Quiero leer el encabezado del PDF y detectar es correcto.
var okPDF = PDFCorrect (@ "C: \ temp \ pdfile1.pdf");
2.)
Cómo saber si el byte [] (bytearray) del archivo es un archivo PDF o no.
Por ejemplo, para archivos ZIP, puede examinar los primeros cuatro bytes y ver si coinciden con la firma del encabezado local, es decir, en hexadecimal
50 4b 03 04
if (buffer [0] == 0x50 && buffer [1] == 0x4b && buffer [2] == 0x03 && buffer [3] == 0x04)
Si lo está cargando en un largo, esto es (0x04034b50). por David Pierson
Quiero lo mismo para archivos PDF.
byte [] dataPDF = ...
var okPDF = PDFCorrect (dataPDF);
¿Algún código fuente de muestra en .NET?