itextsharpによって生成されたPDFファイルをデータベースに保存しようとしています。しかし、私は今のところうまくいっていません。
私はSQLにLinqを使用しています。
コードは次のとおりです。
MemoryStream ms = new MemoryStream();
Document d = new Document(PageSize.A4, 60, 60, 40, 40);
PdfWriter w = PdfWriter.GetInstance(d, ms);
w.CloseStream = false;
string txtTemplate = "";
Encoding en = Encoding.GetEncoding("iso-8859-1");
StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath("~/Content/templates/CessaoDireitosDica.txt"), en);
txtTemplate = sr.ReadToEnd();
sr.Close();
string conselhos = "";
Font font = new Font(Font.HELVETICA, 11, Font.NORMAL);
font.SetColor(0xC6, 0xC6, 0xC6);
Paragraph txtBody = new Paragraph(txtTemplate, font);
txtBody .SetAlignment(ElementTags.ALIGN_JUSTIFIED);
d.Open();
d.Add(txtBody);
d.Close();
byte[] pdfDone = ms.ToArray();
w.Flush();
ms.Flush();
ms.Close();
return pdfDone;
エラーはスローされませんが、DBには何も保存されません。DBフィールドは、「イメージ」フィールドタイプです。また、このコードを使用してpdfをオンザフライでレンダリングします(byte [] pdfDone ...を切り取り、MemoryStreamを返します)。
何が間違っているのかわかりません...そしてデバッグすると、byte [] pdfDoneに値(3487など)があることもわかりましたが、DBには何も保存されていません。
前もって感謝します!