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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta