Я разрабатываю службу WCF, которая загружает PDF-файл с интернет-портала, преобразует его в массив байтов и отправляет его клиенту. На стороне клиента я преобразовываю этот массив байтов в pdf с помощью метода WriteAllBytes. Но при открытии документа в формате PDF он отображает «Существует ошибка при открытии documnet. Файл может быть поврежден или поврежден»Преобразование байтового массива в pdf вызывает ошибку при открытии dcoument
WCF код //
FileInformation fileInfo = File.OpenBinaryDirect(clientContext, fileRef.ToString());
byte[] Bytes = new byte[Convert.ToInt32(fileSize)];
fileInfo.Stream.Read(Bytes, 0, Bytes.Length);
return Bytes;
Клиентский код
byte[] recievedBytes = <call to wcf method returing byte array>;
File.WriteAllBytes(path, recievedBytes);
Ну вы сравнили оригинальный документ с загруженной версии, например с точки зрения размера и некоторого хэша? Мы могли бы действительно увидеть ваш код ... в настоящее время мы не имеем понятия, где может быть проблема. –
Нет, укажите * * вопрос *. (Даже не ясно, был ли этот код вашим кодом клиента или кодом WCF, если честно ...) Вы также не ответили ни на один мой вопрос о сравнении, которые вы выполняли между файлами. –
Да, я сравнил документы. Кажется, нет никакой разницы. – TheCoder