Sto provando a convertire il contenuto di un file archiviato in una colonna sql in un pdf.array di byte in pdf
Uso il seguente pezzo di codice:
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 generato è danneggiato, nel senso che quando apro il pdf in notepad ++, vedo qualche intestazione spazzatura (che è lo stesso indipendentemente dalla fileContent) . L'intestazione del junk è NUL SOH NUL NUL NUL ....
'BinaryFormatter' ha * assolutamente nulla * da fare con pdf. Usare i due in una singola frase è un grosso errore. Cosa è 'fileContent' qui? (ad esempio, qual è il * tipo * di quello?) –
La colonna SQL contiene un file PDF serializzato o potrebbe contenere dati binari? –
Uso il metodo simile, ma PDF non si apre nel lettore Adobe nella versione Mobile. – Mukund