2009-07-03 9 views
2

RECHERCHE TEXTE « Joe dit: « Je veux rechercher » et sort »IMAP Recherche avec « caractère

Comment puis-je rechercher ce texte IMAP RECHERCHE

cela ne fonctionne pas: ». Joe dit : \ "je veux rechercher \" et quitte. "

Répondre

0

Puisque vous ne dites pas comment vous cherchez IMAP, je ne peux pas vous donner une réponse définitive, mais pourrait-il être que vous devez double-échapper les guillemets? Une fois pour C# et une fois pour la recherche IMAP?

string searchString = "Joe says: \\\"i want to search\\\" and exits."; 
-1

La recherche IMAP ne prend pas en charge les chaînes arbitraires - donc non, il n'y a aucun moyen de le faire.

+0

OK peut-être. RECHERCHE IMAP avec REGEX? et comment? toute source? –

+0

C'est juste incorrect. http://tools.ietf.org/html/rfc3501#section-6.4.4 – dkarp

0

La recherche dans IMAP en utilisant C# est montrée dans notre Rebex IMAP tutorial.

// create client, connect and log in 
Imap client = new Imap(); 
client.Connect("server"); 
client.Login("username", "password"); 

// select the folder for search operation 
client.SelectFolder("Inbox"); 

ImapMessageCollection fromJoe = client.Search 
(
    ImapSearchParameter.Body("Joe says: \"i want to search\" and exists."); 
); 

Le composant prend soin de s'échapper correctement.

Si vous êtes curieux de savoir comment il est échappé, essayez de produire un journal comme indiqué au rebex.net/kb/logging.aspx et vérifiez les commandes IMAP et les réponses.