私は、SQLの列に格納されているファイルの内容をpdfに変換しようとしています。バイト配列からpdf
私は次のコードを使用する:
byte[] bytes;
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, fileContent);
bytes = ms.ToArray();
System.IO.File.WriteAllBytes("hello.pdf", bytes);
生成されたPDFは、私は++メモ帳でPDFを開いたときに、私は(含むFileContentの同じかかわらずである)いくつかのジャンクヘッダを参照しているという意味で破損してい。迷惑メールヘッダーはNUL SOH NUL NUL NULです。
「BinaryFormatter」にはpdfとは何も関係ありません。 1つのセンテンスで2つを使用するのは大きな間違いです。 'fileContent'とは何ですか? (すなわち、* type *とは何ですか?) –
SQLカラムがシリアル化されてPDFファイルになっているのですか、それともバイナリデータでもありますか? –
私は同様の方法を使用しますが、モバイル版のAdobe Readerではpdfを開けません。 – Mukund