インターネットポータルからpdfファイルをダウンロードし、それをバイト配列に変換してクライアントに送信するWCFサービスを開発しています。クライアント側では、WriteAllBytes メソッドを使用して、このバイト配列を pdf に変換しています。しかし、PDFドキュメントを開くと、「ドキュメントを開くときにエラーが発生しました。ファイルが破損しているか破損している可能性があります」と表示されます
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);