Microsoft.Exchange.Data.TextConverters Namespace
The Microsoft.Exchange.Data.TextConverters namespace contains types that enable you to easily convert data among different formats such as HTML, RTF, enriched text, and plain text.
Many of the properties and parameters in the content conversion APIs allow values large enough to cause performance problems, including denial of service. When using the content conversion APIs in a transport agent, you should implement limits on the property and parameter value sizes you support when reading or writing in order to mitigate resource consumption by your agent.
Classes
Class | Description | |
---|---|---|
ConverterReader | The ConverterReader type is a read-only, forward-only pull mode converter based on the TextReader class. | |
ConverterStream | The ConverterStream class is a stream-based converter that can be configured for reading or writing. | |
ConverterWriter | The ConverterWriter type is a write-only converter that is derived from the TextWriter class. Source documents are written into ConverterWriter and the output is written into a Stream or TextWriter object. | |
EnrichedToHtml | The EnrichedToHtml class converts enriched text to HTML. | |
EnrichedToText | The EnrichedToText class converts enriched text to plain text. | |
HtmlReader | The HtmlReader class is a forward-only parser for HTML documents. | |
HtmlTagContext | The HtmlTagContext class is passed to the HtmlTagCallback delegate and is used to get information about the tag that caused the callback and to filter the tag as it is written to the output. | |
HtmlToEnriched | The HtmlToEnriched converts HTML to enriched text. | |
HtmlToHtml | The HtmlToHtml conversion object transforms HTML. It is used to normalize and filter HTML, convert HTML to use a different code page, and inject text into HTML. | |
HtmlToRtf | The HtmlToRtf class converts HTML to RTF. | |
HtmlToText | The HtmlToText class converts HTML to plain text. | |
HtmlWriter | The HtmlWriter class provides methods that allow you to easily write HTML tags, HTML attribute, and text to an output HTML document. | |
RtfCompressedToRtf | The RtfCompressedToRtf class extracts compressed Rich Text Format (RTF). | |
RtfToHtml | The RtfToHtml class implements a conversion from Rich Text Format (RTF) to HTML. | |
RtfToRtf | The RtfToRtf class implements a conversion from RTF to RTF. | |
RtfToRtfCompressed | The RtfToRtfCompressed class implements a conversion that converts from Rich Text Format (RTF) to compressed RTF. | |
RtfToText | The RtfToText class implements a conversion from Rich Text Format (RTF) to text. | |
TextConverter | The TextConverter class is an abstract base class representing a transformation of text or other data from one format to another. | |
TextConvertersException | The TextConvertersException exception is thrown when a data format error causes an unrecoverable error. | |
TextToHtml | The TextToHtml implements a conversion from text to HTML. | |
TextToRtf | The TextToRtf object converts from text to RTF. | |
TextToText | The TextToText object converts from text to text. |
Structures
Structure | Description | |
---|---|---|
HtmlAttributeReader | The HtmlAttributeReader class provides a reader for attributes inside an HTML tag token. | |
HtmlTagContext.AttributeCollection | The HtmlTagContext.AttributeCollection structure is a collection of HtmlTagContextAttribute structures that represent the attributes of the HTML tag that caused the callback to the HtmlTagCallback delegate. | |
HtmlTagContext.AttributeCollection.Enumerator | The HtmlTagContext.AttributeCollection.Enumerator class provides methods that allow you to iterate over a collection of HtmlTagContextAttribute structures. | |
HtmlTagContextAttribute | The HtmlTagContextAttribute structure contains information about an attribute in the current HTML tag. |
Delegates
Delegate | Description | |
---|---|---|
HtmlTagCallback | The HtmlTagCallback delegate is called to enable custom filtering of specific HTML tags. |
Enumerations
Enumeration | Description | |
---|---|---|
ConverterStreamAccess | The ConverterStreamAccess type specifies the access mode for a ConverterStream object. | |
HeaderFooterFormat | The HeaderFooterFormat enumeration contains values that determine how headers and footers are interpreted before they are inserted into converted output. | |
HtmlAttributeId | The HtmlAttributeId enumeration contains values that represent HTML attributes. | |
HtmlTagId | The HtmlTagId enumeration contains values that represent HTML tags. | |
HtmlTokenKind | The HtmlTokenKind enumeration identifies the current token type being processed by an HtmlReader object. | |
HtmlWriterState | The HtmlWriterState enumeration contains values that identify the state of a HtmlWriter object. | |
RtfCompressionMode | The RtfCompressionMode enumeration indicates the kind of compression that will be performed. | |
TextExtractionMode | The TextExtractionMode enumeration contains values that specify how text will be extracted. | |
TextToTextConversionMode | The TextToTextConversionMode enumeration controls how text will be converted. |