Click here to Skip to main content
15,897,273 members
Articles / Programming Languages / C#

Harvesting Web Content into MHTML Archive

Rate me:
Please Sign up or sign in to vote.
4.69/5 (14 votes)
18 Feb 20068 min read 62.1K   729   49  
Capture and archive web resources by saving them in RFC-2557 (MHTML) compliant format. This library includes a framework for augmenting the capture process and allowing programmatic control, from downloading through saving. A replacement for CDOSYS/CDONTS.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Rilling.Web.Mhtml</name>
    </assembly>
    <members>
        <member name="T:Rilling.Web.Mhtml.Collections.MimeHandlerCollection">
            <summary>
            	A collection containing all registered <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/>
            	objects.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Add(Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase,System.String)">
            <summary>
            	Adds a new <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> object.
            </summary>
            <param name="handler">
            	The <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> to add to the collection.
            </param>
            <param name="mimePattern">
            	The pattern that the specified handler will accept.
            </param>
            <exception cref="T:Rilling.Web.Mhtml.Exceptions.DuplicateHandlerRegistrationException">
            	Exception thrown when a handler with the same mime pattern
            	is already registered.  A mime pattern can only be handled
            	by a single <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> object.
            </exception>
        </member>
        <member name="M:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Add(Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo)">
            <summary>
            	Adds a new <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> object.
            </summary>
            <param name="handlerInfo">
            	Structure containing the <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> to add to 
            	the collection.
            </param>
            <exception cref="T:Rilling.Web.Mhtml.Exceptions.DuplicateHandlerRegistrationException">
            	Exception thrown when a handler with the same mime pattern
            	is already registered.  A mime pattern can only be handled
            	by a single <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> object.
            </exception>
        </member>
        <member name="M:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Remove(System.String)">
            <summary>
            	Removes the specified <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo"/> object.
            </summary>
            <param name="mimePattern">
            	The pattern to remove.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.RemoveAt(System.Int32)">
            <summary>
            	Removes the specified <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo"/> object.
            </summary>
            <param name="index">
            	The index in the collection.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Clear">
            <summary>
            	Removes all objects from the collection.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Item(System.String)">
            <summary>
            	Gets or sets an object in the collection based on the mime pattern.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Collections.MimeHandlerCollection.Item(System.Int32)">
            <summary>
            	Gets or sets an object in the collection based on its position.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Configuration.MimeHandlersConfigurationHandler">
            <summary>
            	Reads the mimeHandlers configuration settings from the app.config.
            	Initializes all the configured <see cref="!:MimeHandleBase"/> object
            	as defined in the app.config.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Configuration.MimeHandlersConfigurationHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            	Initializes the <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> objects as defined
            	in the app.config.
            </summary>
            <param name="parent">
            	Not used.
            </param>
            <param name="input">
            	Not used.
            </param>
            <param name="node">
            	The Xml as laid out in the app.config.
            </param>
            <returns>
            	A collection of <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> objects.
            </returns>
        </member>
        <member name="T:Rilling.Web.Mhtml.Exceptions.DuplicateHandlerRegistrationException">
            <summary>
            Summary description for DuplicateHandlerRegistration.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Exceptions.IncompatibleArtifactException">
            <summary>
            Summary description for IncompatibleArtifactException.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Exceptions.LinkReplacementOverlapException">
            <summary>
            Summary description for LinkReplacementOverlapException.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Exceptions.MimeFormatException">
            <summary>
            Summary description for MimeFormatException.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.IO.FilePersistAdapter">
            <summary>
            Summary description for FilePersistAdapter.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.IPersistAdapter">
            <summary>
            Summary description for IPersistAdapter.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.StreamFormationAdapter">
            <summary>
            Summary description for StreamFormationAdapter.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.IO.HttpContentAdapter">
            <summary>
            	Captures a web page from the internet, including all necessary
            	artifacts.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.IO.HttpContentAdapter.#cctor">
            <summary>
            	Initializes the various dynamic types based on information in the 
            	app.config.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.IO.HttpContentAdapter.LoadMhtml(Rilling.Web.Mhtml.MhtmlDocument)">
            <summary>
            	Loads a page from the web and populates the 
            	specified <see cref="T:Rilling.Web.Mhtml.MhtmlDocument"/> object.
            </summary>
            <param name="mht">
            	The <see cref="T:Rilling.Web.Mhtml.MhtmlDocument"/> object that will be populated
            	with <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> objects.
            </param>
            <remarks>
            	The specified <see cref="T:Rilling.Web.Mhtml.MhtmlDocument"/> will be cleared of all
            	<see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> objects.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.IO.HttpContentAdapter.WebHarvester">
            <summary>
            	Helper class that collects all the web contents
            	from the page.  This class basically does most of the
            	work.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.IO.HttpContentAdapter.WebHarvester.Capture">
            <summary>
            	Starting at the base page, collects all artifacts
            	from that page, parsing references as needed so
            	that the returned content is a complete collection
            	of what is desired.
            </summary>
            <returns>
            	A <see cref="!:ArtifactBase[]"/> containing all the 
            	desired artifacts that could be downloaded.
            </returns>
        </member>
        <member name="M:Rilling.Web.Mhtml.IO.MhtmlTextWriter.#ctor(System.IO.Stream)">
            <summary>
            	Initilizes a new instance where all content is written to the
            	specified <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="s">
            	The <see cref="T:System.IO.Stream"/> where all content will be written to.
            </param>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase">
            <summary>
            	Provides the base interface for all classes that want
            	to handle web content.  The base storage format is
            	strictly binary.  It is the responsibility of derived
            	classes to interpret the data and make it meaningful.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.DefaultMediaType">
            <summary>
            	The default type when one is not provided.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.m_mediaType">
            <summary>
            	The type of the content.  Correspondes to the CONTENT-TYPE
            	header field.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.m_contentData">
            <summary>
            	Contains the binary data for the content.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.m_location">
            <summary>
            	The original location for this resource.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified data.
            </summary>
            <param name="contentData">
            	The data to initialize this instance with.
            </param>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.DataSize">
            <summary>
            	The number of bytes allocated to this instance for content data.
            	This is strictly the number of bytes and does not represent any 
            	conversions such as encoding formats.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.BaseStream">
            <summary>
            	Gets the <see cref="T:Rilling.Web.Mhtml.VersionStream"/> that contains the physical, raw
            	data.  Since this is a <see cref="T:Rilling.Web.Mhtml.VersionStream"/>, each write to the 
            	stream will increment a version counter.  This helps to identify
            	when changes have been made.
            </summary>
            <returns>
            	The stream containing the raw data.
            </returns>
            <remarks>
            	Before returning the stream, the stream is positioned at the beginning.
            	This means that any references to the <see cref="T:Rilling.Web.Mhtml.VersionStream"/>
            	instance will also be affected.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.Location">
            <summary>
            	Gets or sets the location of this content.  This is the location
            	where it originally was located.  This location may
            	not exist in the future.
            </summary>
            <remarks>
            	A null value indicates the location is unknow.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.MediaType">
            <summary>
            	The type for this content.  This maps to the	
            	CONTENT-TYPE field in the content's header.
            </summary>
            <remarks>
            	MediaType is required.  If by chance this field
            	does not exist, it will be assumed to be 
            	<see cref="F:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase.DefaultMediaType"/> (just binary content).
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.AudioArtifact">
            <summary>
            	Represents sound formatted resource from the web.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact">
            <summary>
            	Represents an arbitrary binary (non-text) resource from the web.
            	By default, all web content is binary unless specified otherwise
            	in the configuration file.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact.GetArtifactReader">
            <summary>
            	Returns a <see cref="T:System.IO.BinaryReader"/> used to access the binary 
            	content.
            </summary>
            <remarks>
            	All instances of the <see cref="T:System.IO.BinaryReader"/> reference the same
            	<see cref="T:Rilling.Web.Mhtml.VersionStream"/> object.  As a result, changes in one will
            	be reflected in others causing unpredicatable results.
            </remarks>
            <remarks>
            	The <see cref="!:BaseStream"/> is positioned to the start each time 
            	this method is called.  This may affect other instances using the 
            	same <see cref="T:System.IO.Stream"/>.  Also, the position is reset to the 
            	beginning.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.AudioArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.HtmlArtifact">
            <summary>
            	Represents a web page from the web.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact">
            <summary>
            	Represents text formatted resource from the web.
            </summary>
            <remarks>
            	Text formatting is anything that is in a text encoding such
            	as ASCII or Unicode.  By default, this class handles
            	all text resources unless specified otherwise in the 
            	configuration file.
            </remarks>
            <remarks>
            	Derive from this class to expose specialized functionality.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.ToString">
            <summary>
            	Returns the entire text content from the stream.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.GetArtifactReader">
            <summary>
            	Returns a <see cref="T:System.IO.StreamReader"/> used to access the binary 
            	content.
            </summary>
            <remarks>
            	All instances of the <see cref="T:System.IO.StreamReader"/> reference the same
            	<see cref="T:System.IO.Stream"/> object.  As a result, changes in one may 
            	be reflected in others causing unpredicatable results.
            </remarks>
            <remarks>
            	The <see cref="!:BaseStream"/> is positioned to the start each time 
            	this method is called.  This may affect other instances using the 
            	same <see cref="T:System.IO.Stream"/>.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.Encoding">
            <summary>
            	Sets or retrieves the encoding used for the text content.
            	Often this is the Content-Type defined by the website.
            </summary>
            <remarks>
            	When set, also sets the CharacterSet property to match
            	the encoding parameters.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.CharacterSet">
            <summary>
            	Sets or retrieves the character set used for the text content.
            	Often this is the charset defined by the website and encoding.
            </summary>
            <remarks>
            	When set, also sets the <see cref="P:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact.Encoding"/> property to match
            	the character set parameters.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.HtmlArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact">
            <summary>
            	Provides an interface for all image content.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact.m_imgCache">
            <summary>
            	Holds a cache of the image information for quick retrieval.
            	The cache is invalidated when a new image is assigned, or
            	changes are made to the underlying stream.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact.m_curVersion">
            <summary>
            	Specifies the stream version.  Compare against the stream
            	to determine when changes have been made.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified data.
            </summary>
            <param name="contentData">
            	The data to initialize this instance with.
            </param>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact.ImageData">
            <summary>
            	Sets or retrieves the image this content is based on.
            </summary>
            <exception cref="!:IncompatibleArtifactException">
            	Exception thrown when the content data is not recognized
            	as image data.
            </exception>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageDataInfo">
            <summary>
            	Encapsulates information about the image for storage.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.ImageDataInfo.#ctor(System.Drawing.Image,System.Drawing.Imaging.ImageFormat)">
            <summary>
            	Initializes a new instance for the specified
            	image.
            </summary>
            <param name="imageData">
            	The image data.
            </param>
            <param name="format">
            	The format that the image data will be saved as.
            </param>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ImageDataInfo.Image">
            <summary>
            	The image format provided from the <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact"/>
            	object.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Artifacts.ImageDataInfo.ImageFormat">
            <summary>
            	The format of the image (i.e. jpg, gif, etc.).
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact">
            <summary>
            	Represents a JavaScript or VBScript formatted resource from the web.
            </summary>
            <remarks>
            	Derive from this class to expose specialized functionality.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact.ScriptFormat">
            <summary>
            	Gets or sets the format for the script file.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.ScriptFormat">
            <summary>
            	The supported script formats.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.StylesheetArtifact">
            <summary>
            	Represents CSS stylesheet formatted resource from the web.
            </summary>
            <remarks>
            	Derive from this class to expose specialized functionality.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.StylesheetArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact">
            <summary>
            	Represents an XML formatted resource from the web.
            </summary>
            <remarks>
            	Derive from this class to expose specialized functionality.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact.#ctor(System.IO.Stream)">
            <summary>
            	Initializes a new instance with the specified stream.
            </summary>
            <param name="contentData">
            	The stream containing data that will initialize this instance.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact.CreateDocument">
            <summary>
            	Creates an <see cref="T:System.Xml.XmlDocument"/> object and applies a 
            	validation is required.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact.Document">
            <summary>
            	The <see cref="T:System.Xml.XmlDocument"/> object.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact.ValidatingSchema">
            <summary>
            	The <see cref="T:System.Xml.Schema.XmlSchema"/> object.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.AudioMimeHandler">
            <summary>
            	A factory that creates an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.AudioArtifact"/> object.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.BinaryMimeHandler">
            <summary>
            	A factory that creates a <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact"/> object.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase">
            <summary>
            	Determines if a handler can process specified mime types and
            	provides an interface for creating the corresponding
            	artifacts.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.m_handlers">
            <summary>
            	Collection that holds all the registered handlers.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.MimeExpression">
            <summary>
            	Regular expression used to match against the content type returned
            	by the web server.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.m_patternFormat">
            <summary>
            	Expression used to determine if the mime type is in the standard
            	format.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.Register(Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase,System.String)">
            <summary>
            	Registers a <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> instance that will be used
            	to create <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> instances.
            </summary>
            <param name="handler">
            	The <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> instance to register.
            </param>
            <remarks>
            	An error will occur if two handlers are registered with the same pattern.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.Register(Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo)">
            <summary>
            	Registers a <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo"/> package that will be used
            	to create a <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> instance.		
            </summary>
            <param name="handlerInfo">
            	A structure containing the pattern and handler information.
            </param>
            <remarks>
            	An error will occur if two handlers are registered with the same pattern.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.Unregister(System.String)">
            <summary>
            	Unregisters a <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> instance based on the specified 
            	pattern.  No error is generated if the pattern has not been registered.
            </summary>
            <param name="mimePattern">
            	The <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> instance to unregister.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	When implemented by a derived class, creates a new 
            	<see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> instance based on the 
            	privided web resource.
            </summary>
            <param name="webResponse">
            	The web resource to wrap with an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/>
            	instance.
            </param>
            <returns>
            	A new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> instance.
            </returns>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.GetArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Returns an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/> instance that best defines
            	the specified web content.  If no artifact could be constructed,
            	then a null is returned.
            </summary>
            <param name="webResponse">
            	Web content that the artifact will be based on.
            </param>
            <returns>
            	An <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ArtifactBase"/>, or null if not artifact could 
            	be created.
            </returns>
            <remarks>
            	This method is restructed to all registered handlers.  Handlers
            	can be registered either programmatically, or through the
            	app.config.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.DeriveMimeExpression(System.String)">
            <summary>
            	Calculates a regular expression that calles to 
            	<see cref="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.CanHandleMime(System.Net.HttpWebResponse)"/> will use.  This is because
            	the pattern provided can have wildcards.
            </summary>
            <param name="mimePattern">
            	The mime pattern, which can include wildcards.
            </param>
            <returns>
            	The <see cref="!:RegularExpression"/> that will be used to 
            	match against future MIME types.
            </returns>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.CanHandleMime(System.Net.HttpWebResponse)">
            <summary>
            	Determines if the specified MIME type can be processed
            	by this handler.  Can be overriden to allow for more 
            	speciallized checks.
            </summary>
            <param name="webResponse">
            	The web content to check to see if this instance is is 
            	compatible with.
            </param>
            <returns>
            	True if the handler knows about the web content, otherwise
            	returns false.
            </returns>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase.RegisteredHandlers">
            <summary>
            	Returns a collection containing all the registered
            	mime handlers.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.BinaryMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.BinaryMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.BinaryArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.AudioMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.AudioMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.AudioArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.HtmlMimeHandler">
            <summary>
            	A factory that creates an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.HtmlArtifact"/> object.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.TextMimeHandler">
            <summary>
            	A factory that creates a <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact"/> object.
            </summary>
        </member>
        <member name="F:Rilling.Web.Mhtml.Mime.Handlers.TextMimeHandler.DefaultCharacterSet">
            <summary>
            	The defualt character set when the server does not provide one.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.TextMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.TextMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.HtmlMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.HtmlMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.HtmlArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.HtmlArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.ImageMimeHandler">
            <summary>
            	A factory that creates an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact"/> object.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.ImageMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.ImageMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ImageArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo">
            <summary>
            	Defines a single instance of the <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> along
            	with the mime pattern.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo.#ctor(Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase,System.String)">
            <summary>
            	Initialize a new instance with the specified handler and pattern.
            </summary>
            <param name="handler">
            	A <see cref="T:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerBase"/> instance.
            </param>
            <param name="pattern">	
            	A mime pattern with or without wildcards.
            </param>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo.Handler">
            <summary>
            	The handler.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Mime.Handlers.MimeHandlerInfo.Pattern">
            <summary>
            	The mime pattern.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.ScriptMimeHandler">
            <summary>
            	A factory that creates a <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact"/> object.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.ScriptMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.ScriptMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.ScriptArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.StylesheetMimeHandler">
            <summary>
            	A factory that creates a <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.StylesheetArtifact"/> object.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.StylesheetMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.StylesheetMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.StylesheetArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.StylesheetArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Mime.Handlers.XmlMimeHandler">
            <summary>
            	A factory that creates an <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact"/> object.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.XmlMimeHandler.#ctor(System.String)">
            <summary>
            	Initilizes a new instance bound to the specified MIME pattern.
            </summary>
            <param name="mimePattern">
            	A pattern used to identify if this instance can properly handle
            	some web content.  This can be a complete pattern as in image/gif,
            	or one with wild cards such as image/*.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Mime.Handlers.XmlMimeHandler.CreateArtifact(System.Net.HttpWebResponse)">
            <summary>
            	Initializes a new <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact"/>
            	instance with information from the specified 
            	<see cref="T:System.Net.HttpWebResponse"/> object.
            </summary>
            <param name="webResponse">
            	The <see cref="T:System.Net.HttpWebResponse"/> used to initialize this instance.
            </param>
            <returns>
            	An initialized <see cref="T:Rilling.Web.Mhtml.Mime.Artifacts.XmlArtifact"/> instance.
            </returns>
            <remarks>
            	Currently there is no validation to ensure the content in the
            	<see cref="T:System.Net.HttpWebResponse"/> is compatible with this artifact.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.AudioLinkResolver">
            <summary>
            	This resolver is responsible for locating all sound references
            	within the HTML content.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.LinkResolverBase">
            <summary>
            	Base class for <see cref="T:Rilling.Web.Mhtml.ILinkResolver"/> instances.  Also
            	maintains a list of all registered resolvers.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.ILinkResolver">
            <summary>
            	When implemented, provides a way for some content text to be 
            	searched for some required <see cref="T:System.Uri"/> address.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.ILinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the specified content and returns an array of
            	<see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that identify
            	an indivitual resource location.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.LinkResolverBase.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses and locates <see cref="T:System.Uri"/> instances within
            	an object.
            </summary>
            <param name="contentData">
            	The content that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to form absolute references
            	from relative references.
            </param>
            <returns>
            	Returns an array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects
            	that describe the referenced resource.
            </returns>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.LinkResolverBase.Register(Rilling.Web.Mhtml.ILinkResolver)">
            <summary>
            	Registers all resolvers that will be used to process all content
            	retrieved from the web.  Registered 
            </summary>
            <param name="linkResolver">
            	The <see cref="T:Rilling.Web.Mhtml.ILinkResolver"/> object to register.
            </param>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.LinkResolverBase.Unregister(Rilling.Web.Mhtml.ILinkResolver)">
            <summary>
            	Unregisters the specified <see cref="T:Rilling.Web.Mhtml.ILinkResolver"/> by
            	its name used when registered.
            </summary>
            <param name="linkResolver">
            	The name of the <see cref="T:Rilling.Web.Mhtml.ILinkResolver"/> to remove.
            </param>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.LinkResolverBase.RegisteredResolvers">
            <summary>
            	Returns an array of <see cref="T:Rilling.Web.Mhtml.ILinkResolver"/> instances
            	that are registered.  Registered resolvers will be called
            	automatically by the MHTML download engine.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.AudioLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.AudioLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locating any potential external
            	sound references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.FrameLinkResolver">
            <summary>
            	This resolver is responsible for locating all frame references
            	within the HTML content.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.FrameLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.FrameLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locates any potential external
            	frame references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver">
            <summary>
            	This resolver is responsible for locating all image references
            	within the HTML or CSS content.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locates any potential external
            	image references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.IncludeBackgroundImages">
            <summary>
            	Sets or retrieves whether background images are located.
            </summary>
            <remarks>
            	Background images are defined as the following.
            		1)  CSS styles (in the style tag or inline attributes)
            			that define the backgound-image or
            			list-style-image attributes.
            		2)  The BACKGROUND attribute that can exist on tags
            			such as BODY and TD.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.IncludeForegroundImages">
            <summary>
            	Sets or retrieves whether foreground images are located.
            </summary>
            <remarks>
            	Foreground images are defined as the following:
            		1)  Paths provided in the SRC attribute of the IMG tag.
            		2)  Paths provided in an INPUT type=image tag.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.SearchCSSFiles">
            <summary>
            	Sets or retrieves whether CSS files are processed.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ImageLinkResolver.SearchHTMLFiles">
            <summary>
            	Sets or retrieves whether HTML files are processed.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.ScriptLinkResolver">
            <summary>
            	This resolver is responsible for locating all script references
            	within the HTML.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.ScriptLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.ScriptLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locates any potential external
            	script references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ScriptLinkResolver.IncludeVBScripts">
            <summary>
            	Sets or retrieves whether VBScript files are included.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.ScriptLinkResolver.IncludeJSScripts">
            <summary>
            	Sets or retrieves whether JavaScript script files are included.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver">
            <summary>
            	This resolver is responsible for locating all stylesheet references
            	within the HTML or CSS content.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locates any potential external
            	CSS references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver.SearchCSSFiles">
            <summary>
            	Sets or retrieves whether CSS files are processed.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver.IncludeNestedCssFiles">
            <summary>
            	Sets or retrieves whether @import rules are followed
            	in stylesheets.  The @import rules allow for styles to
            	pull in other external styles.
            </summary>
        </member>
        <member name="P:Rilling.Web.Mhtml.Resolvers.StylesheetLinkResolver.SearchHTMLFiles">
            <summary>
            	Sets or retrieves whether HTML files are processed.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.Resolvers.XmlIslandLinkResolver">
            <summary>
            	This resolver is responsible for locating all XML references
            	within the HTML.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.XmlIslandLinkResolver.#ctor">
            <summary>
            	Initializes a new, default, instance.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Resolvers.XmlIslandLinkResolver.LocateReferences(Rilling.Web.Mhtml.Mime.Artifacts.TextArtifact,System.Uri)">
            <summary>
            	Parses the file contents locates any potential external
            	XML references.
            </summary>
            <param name="contentData">
            	The contents that will be parsed.
            </param>
            <param name="baseUrl">
            	The <see cref="T:System.Uri"/> used to locate relative references.
            	In order for a download to occur, an absolute reference is
            	required.  If the reference is already absolute, this parameter
            	is not used.
            </param>
            <returns>
            	An array of <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/> objects that
            	describe the references such as its address and location
            	within the text stream.
            </returns>
            <remarks>
            	Simply finding a references does not, by itself, indicate 
            	whether or not the resource actually exists.  The purpose
            	of this method is to only locate patterns within the text
            	that could be a reference.  Once the potential links are
            	returned, the calling engine will attempt to resolve them
            	to physical resources.
            </remarks>
            <remarks>
            	If parameter baseUrl ends in a forward-slash (/), then the 
            	path is considered to be a directory, which is then merged
            	with the located reference.  If there is no forward-slash,
            	then the base url is consider a file, in which case the parent
            	directory is then used when forming an absolute address with
            	the located reference.
            </remarks>
            <remarks>
            	There is no gaurentee of order when locating references.  Meaning
            	they may not be returned in the same order that they existed
            	within the documents.
            </remarks>
        </member>
        <member name="T:Rilling.Web.Mhtml.ReferenceSubsituteHandler">
            <summary>
            Summary description for ReferenceSubsituteHandler.
            </summary>
        </member>
        <member name="T:Rilling.Web.Mhtml.MhtmlDocumentException">
            <summary>
            Summary description for MhtmlDocumentException.
            </summary>
        </member>
        <member name="M:Rilling.Web.Mhtml.Utilities.SearchContent(System.Text.RegularExpressions.Regex,System.String,System.Uri)">
            <summary>
            	Searches for and packages <see cref="T:Rilling.Web.Mhtml.LinkReplacementInfo"/>
            	for each external reference found.
            </summary>
            <param name="re">
            	The regular expression used to match external references.
            </param>
            <param name="content">
            	The string content that will be searched.
            </param>
            <param name="baseUrl">
            	The base <see cref="T:System.Uri"/> for the path.  This is used only
            	when the external reference is relative.
            </param>
            <returns>
            	A collection containing all the resolved external references.
            </returns>
        </member>
        <member name="M:Rilling.Web.Mhtml.Utilities.CopyStream(System.IO.Stream,System.IO.Stream)">
            <summary>
            	Copies a 
            </summary>
            <param name="sourceStream"></param>
            <param name="destStream"></param>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions