iTextSharp - Создать новый документ как байт []
Есть небольшой метод, который идет в базу данных и получает документ PDF из столбца varbinary, а затем добавляет в него данные. Я хотел бы добавить код, чтобы, если этот документ (канцелярские принадлежности компании) не был найден, то новый пустой документ был создан и возвращен. Метод может вернуть либо Byte [], либо Stream.
Проблема в том, что переменная "bytes" в предложении else является нулевой.
Есть идеи что не так?
private Byte[] GetBasePDF(Int32 AttachmentID)
{
Byte[] bytes = null;
DataTable dt = ServiceFactory
.GetService().Attachments_Get(AttachmentID, null, null);
if (dt != null && dt.Rows.Count > 0)
{
bytes = (Byte[])dt.Rows[0]["Data"];
}
else
{
// Create a new blank PDF document and return it as Byte[]
ITST.Document doc =
new ITST.Document(ITST.PageSize.A4, 50f, 50f, 25f, 25f);
MemoryStream ms = new MemoryStream();
PdfCopy copy = new PdfCopy(doc, ms);
ms.Position = 0;
bytes = ms.ToArray();
}
return bytes;
}