C# Class LumiSoft.Net.Mime.MimeParser

Mime parser.
Mostra file Open project: jeske/StepsDB-alpha Class Usage Examples

Public Methods

Method Description
MimeParser ( byte msg ) : System

Default constructor.

ParseDateS ( string date ) : System.DateTime

Parses rfc2822 datetime.

ParseHeaderField ( string fieldName ) : string

Parse header specified header field value.

ParseHeaderField ( string fieldName, Stream entryStrm ) : string

Parse header specified header field value. Use this method only if you need to get only one header field, otherwise use MimeParser.ParseHeaderField(string fieldName,string headers). This avoid parsing headers multiple times.

ParseHeaderField ( string fieldName, string headers ) : string

Parse header specified header field value.

ParseHeaderFiledSubField ( string fieldName, string subFieldName, string headers ) : string

Parses header field sub field value. For example: CONTENT-TYPE: application\octet-stream; name="yourFileName.xxx", fieldName="CONTENT-TYPE:" and subFieldName="name".

ParseHeaders ( Stream entryStrm ) : string

Parses headers from message or mime entry.

Private Methods

Method Description
GetEntries ( ArrayList entries, ArrayList allEntries ) : void

Gets mime entries, including nested entries.

ParseAddress ( string headers, string fieldName ) : string[]
ParseContentType ( string headers ) : string

Parse content type.

ParseEntries ( MemoryStream msgStrm, int pos, string boundaryID ) : ArrayList

Parses mime entries.

Method Details

MimeParser() public method

Default constructor.
public MimeParser ( byte msg ) : System
msg byte Mime message which to parse.
return System

ParseDateS() public static method

Parses rfc2822 datetime.
public static ParseDateS ( string date ) : System.DateTime
date string Date string
return System.DateTime

ParseHeaderField() public method

Parse header specified header field value.
public ParseHeaderField ( string fieldName ) : string
fieldName string Header field which to parse. Eg. Subject: .
return string

ParseHeaderField() public static method

Parse header specified header field value. Use this method only if you need to get only one header field, otherwise use MimeParser.ParseHeaderField(string fieldName,string headers). This avoid parsing headers multiple times.
public static ParseHeaderField ( string fieldName, Stream entryStrm ) : string
fieldName string Header field which to parse. Eg. Subject: .
entryStrm Stream Stream from where to read headers.
return string

ParseHeaderField() public static method

Parse header specified header field value.
public static ParseHeaderField ( string fieldName, string headers ) : string
fieldName string Header field which to parse. Eg. Subject: .
headers string Full headers string. Use MimeParser.ParseHeaders() to get this value.
return string

ParseHeaderFiledSubField() public static method

Parses header field sub field value. For example: CONTENT-TYPE: application\octet-stream; name="yourFileName.xxx", fieldName="CONTENT-TYPE:" and subFieldName="name".
public static ParseHeaderFiledSubField ( string fieldName, string subFieldName, string headers ) : string
fieldName string Main header field name.
subFieldName string Header field's sub filed name.
headers string Full headrs string.
return string

ParseHeaders() public static method

Parses headers from message or mime entry.
public static ParseHeaders ( Stream entryStrm ) : string
entryStrm Stream Stream from where to read headers.
return string