I have a reporting class which returns a stream to the caller. This works with PDFs:
Code:
protected Stream RenderToStream(Document document)
{
var renderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always) { Document = document };
renderer.RenderDocument();
var stream = new MemoryStream();
renderer.PdfDocument.Save(stream, false);
stream.Seek(0, SeekOrigin.Begin);
return stream;
}
But if I try similar with rtfs:
Code:
protected Stream RenderToStream(Document document)
{
//var renderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always) { Document = document };
var renderer = new RtfDocumentRenderer();
var stream = new MemoryStream();
renderer.Render(document, stream, WorkingPath);
//can't do this as stream is closed
//stream.Seek(0, SeekOrigin.Begin);
return stream;
}
I get a stream closed error - does .Render close the stream? How do I work around so I can return a stream - I don't really want to refactor the code too much just for rtfs.
Ta.