Visual Basic 6.0
Visual Basic 6.0
Load a MessageSet from a Compact String
See more IMAP Examples
Demonstrates the Chilkat MessageSet.FromCompactString method, which clears the set and loads message identifiers from compact IMAP message-set syntax. The only argument is the compact string: a colon specifies an inclusive ascending range, and commas separate values or ranges. This example loads 1:5,8:10 and prints the result as a comma-separated list.
Background: Compact message-set syntax is how IMAP itself expresses groups of messages —
1:5,8:10 is far more concise than listing every id. FromCompactString is the inverse of ToCompactString: it parses that text into a set you can pass to Imap methods. Duplicates are removed, identifiers are sorted ascending, and the existing HasUids setting is preserved. Note the string carries only the numbers — it does not record whether they are UIDs or sequence numbers.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the MessageSet.FromCompactString method, which loads a set of message
' identifiers from compact IMAP message-set syntax. The only argument is the compact string.
' A colon specifies an inclusive range, and commas separate values or ranges.
Dim msgSet As New MessageSet
' Load a compact message set. "1:5,8:10" expands to 1,2,3,4,5,8,9,10.
success = msgSet.FromCompactString("1:5,8:10")
If (success = 0) Then
Debug.Print msgSet.LastErrorText
Exit Sub
End If
Debug.Print "Count: " & msgSet.Count
' Show the loaded identifiers in comma-separated form.
Dim csv As String
csv = msgSet.ToCommaSeparatedStr()
Debug.Print csv