Если вы хотите проверить, является ли PDF действительным, я бы посмотрел на iTextSharp .Вы можете попробовать открыть файл, используя PdfReader
(любая перегрузка, кроме той, которая принимает RandomAccessFileOrArray
, которая, я не думаю, сразу анализирует весь файл).
PdfReader r = new PdfReader("c:\\File.pdf");
Но у вас есть контроль надэтот процесс передачи с сервера на сервер?Файлы не должны быть повреждены в первую очередь.Может быть, у вас проблема с FTP ASCII / BINARY?Изменяется ли размер файла?Можете ли вы выполнить контрольную сумму до и после, даже что-нибудь простое, например, MD5?Исправьте проблему, а не убирайте ее, когда она сломается.