private static void WriteTextContent(TextWriter writer, Body body, char[] charBuffer) { using (TextReader textReader = body.OpenTextReader(BodyFormat.TextPlain)) { BodyConverter.CopyContent(textReader, writer, charBuffer); } }
private static void WriteHtmlContent(TextWriter writer, IItem item, char[] charBuffer) { BodyReadConfiguration bodyReadConfiguration = new BodyReadConfiguration(BodyFormat.TextHtml, "utf-8"); bodyReadConfiguration.HtmlFlags &= ~HtmlStreamingFlags.FilterHtml; item.Load(StoreObjectSchema.ContentConversionProperties); bodyReadConfiguration.ConversionCallback = new DefaultHtmlCallbacks(item, true); Body body = IrmUtils.GetBody(item); using (Stream stream = body.OpenReadStream(bodyReadConfiguration)) { using (StreamReader streamReader = new StreamReader(stream, Encoding.UTF8)) { BodyConverter.CopyContent(streamReader, writer, charBuffer); } } }