我正在尝试将存储在 SQL 列中的文件内容转换为 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文件存在损坏,当我在Notepad++中打开PDF时,我看到一些垃圾头部(无论文件内容如何都是相同的)。这个垃圾头部是NUL SOH NUL NUL NUL ....
BinaryFormatter
与PDF毫无关系。在同一句话中同时使用这两个词是一个大错误。这里的fileContent
指的是什么?(即它的类型是什么?) - Marc Gravell