| Visual Basic (Declaration) | |
|---|---|
Public Function New( _ ByVal criterion As ImapCriterion, _ ByVal parameter As String _ ) | |
| Visual Basic (Usage) | Copy Code |
|---|---|
Dim criterion As ImapCriterion Dim parameter As String Dim instance As New ImapSearchParameter(criterion, parameter) | |
| C# | |
|---|---|
public ImapSearchParameter( ImapCriterion criterion, string parameter ) | |
| Managed Extensions for C++ | |
|---|---|
public: ImapSearchParameter( ImapCriterion criterion, string* parameter ) | |
| C++/CLI | |
|---|---|
public: ImapSearchParameter( ImapCriterion criterion, String^ parameter ) | |
Parameters
- criterion
- An ImapCriterion value representing the search criterion.
- parameter
- A string value which modifies criterion.
The following example demonstrates using the Mailbox.Search method. This example constructs the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'"
| Visual Basic | Copy Code |
|---|---|
' Login Imap1.Login(Server, User, Pass) ' Construct the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'" Dim Criteria As New ArrayList() Criteria.Add(New ImapSearchParameter(ImapCriterion.Flagged, "")) Criteria.Add(New ImapSearchParameter(ImapCriterion.Since, "1-Feb-1994")) Criteria.Add(New ImapSearchParameter(ImapCriterion.Not, "")) Criteria.Add(New ImapSearchParameter(ImapCriterion.From, "Smith")) ' Alternatively, ImapSearchParameter objects can be created like so ' Dim Param As New ImapSearchParameter() ' Param.Criterion = ImapCriterion.Flagged ' Param.Paramter = "" ' Criteria.Add(Param) ' Perform the search. This will occur on the default box INBOX. Dim Messages() As ImapMessage = Imap1.CurrentMailbox.Search(Criteria) ' Display Debug.WriteLine("The following message IDs meet the specified criteria") Dim Message as ImapMessage For Each Message in Messages Debug.WriteLine(Message.Id) | |
| C# | Copy Code |
|---|---|
// Login imap1.Login(Server, User, Pass); // Construct the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'" ArrayList criteria = new ArrayList(); criteria.Add(new ImapSearchParameter(ImapCriterion.Flagged, "")); criteria.Add(new ImapSearchParameter(ImapCriterion.Since, "1-Feb-1994")); criteria.Add(new ImapSearchParameter(ImapCriterion.Not, "")); criteria.Add(new ImapSearchParameter(ImapCriterion.From, "Smith")); /* / Alternatively, ImapSearchParameter objects can be created like so / ImapSearchParameter param = new ImapSearchParameter(); / param.Criterion = ImapCriterion.Flagged; / param.Paramter = ""; / criteria.Add(param); */ // Perform the search. This will occur on the default box INBOX. ImapMessage[] messages = imap1.CurrentMailbox.Search(criteria); // Display Debug.WriteLine("The following message IDs meet the specified criteria"); foreach(ImapMessage message in messages) Debug.WriteLine(message.Id); | |
Creates a new instance of ImapSearchParameter, setting ImapSearchParameter.Criterion to criterion and ImapSearchParameter.Parameter to parameter.
Target Platforms: Microsoft .NET Framework 2.0