|
Summary
Encode a header field.
Syntax
| Boolean EncodeHdrField () |
Description
This method allows the application to encode a field of the message header when
creating a message with the CreateMessage method. This method may be call in the
OnSetHeader event when the header information is delivered. If this method is successful
the EncodedHeader property will contain the encoded header field. Set the appropriate
header property to this value.
The OnEncodeField event is fired to get the header fields and encoding information. In
the OnEncodeField event the Buffer parameter should be set to the value of the header
field, the bytes parameter should be set to the length of the the buffer, the charset
parameter should be set to the character set to be used, and the Encoding parameter should
be set to the encoding type.
The control will fire the OnEncodeField event to get header field information until the
application sets the Buffer to an empty string and the length to 0.
At this time the Filename and FileDesc fields are the only valid fields to encode.
Any header encoded with this method can be decoded by calling DecodeHeaderField. A call
to DecodeHeaderField must be followed by a call to FreeHeaderList.
Example
Private Sub MIME_OnSetHeader(Info As String, Length As Integer, Status As Integer)
.
.
Result = Mime.EncodeHeaderField ()
If Result
Mime.Filename = Mime.EncodedField
End If
End Sub
|