Пример #1
0
 private static void WriteTextContent(TextWriter writer, Body body, char[] charBuffer)
 {
     using (TextReader textReader = body.OpenTextReader(BodyFormat.TextPlain))
     {
         BodyConverter.CopyContent(textReader, writer, charBuffer);
     }
 }
Пример #2
0
        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);
                }
            }
        }