PureBasic
PureBasic
Get an Attachment as Text with CRLF Line Endings
See more Email Object Examples
Demonstrates the Chilkat Email.GetAttachmentStringCrLf method, which retrieves an attachment's data as text with all end-of-line sequences translated to CRLF (\r\n). The first argument is the zero-based attachment index and the second is the charset used to interpret the bytes. This example reads a text attachment and normalizes its line endings to CRLF.
Background: Different systems mark the end of a line differently — Unix uses a single
LF (\n), classic Mac used CR, and Windows/most internet protocols use CRLF (\r\n). Text pulled from an attachment can contain any of these. This method normalizes them all to CRLF, which is convenient when the text will be written to a protocol or format that expects consistent CRLF line endings, avoiding mixed-newline surprises.Chilkat PureBasic Downloads
IncludeFile "CkEmail.pb"
Procedure ChilkatExample()
; Demonstrates the GetAttachmentStringCrLf method, which retrieves an attachment's data as
; text with all end-of-line sequences translated to CRLF. The first argument is the
; zero-based attachment index and the second is the charset used to interpret the bytes.
email.i = CkEmail::ckCreate()
If email.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkEmail::setCkSubject(email, "Attachment as text (CRLF)")
CkEmail::ckAddStringAttachment(email,"notes.txt","Line one." + Chr(10) + "Line two." + Chr(10) + "Line three.")
; Get the first attachment (index 0) as text with CRLF line endings.
content.s = CkEmail::ckGetAttachmentStringCrLf(email,0,"utf-8")
Debug "Attachment 0 text (CRLF-normalized):"
Debug content
CkEmail::ckDispose(email)
ProcedureReturn
EndProcedure