J'essaie d'analyser les e-mails dans Outlook 2007. Je dois rationaliser le plus rapidement possible et semble avoir des problèmes.Outlook 2007 MailItem Info - lent
Fondamentalement, il est:
foreach(Folder fld in outllookApp.Session.Folders)
{
foreach(MailItem mailItem in fld)
{
string body = mailItem.Body;
}
}
et 5000 e-mails, cela prend plus de 100 secondes. Il ne me semble pas que cela devrait durer aussi longtemps.
Si j'ajouter:
string entry = mailItem.EntryID;
Il finit par être 30 secondes supplémentaires.
Je fais toutes sortes de manipulations de chaînes, y compris des expressions régulières avec ces chaînes et j'écris vers la base de données et encore, ces 2 lignes prennent 50% de mon temps d'exécution.
J'utilise Visual Studio 2008
J'espérais éviter d'avoir à acheter des licences supplémentaires, mais c'est certainement une possibilité. Merci! – McAden
CDO est libre MS lib etc www.cdolive.com vous auriez à l'utiliser hors processus bien que vous le code ci-dessus ressemble à OOM. Vous vous connectez pour échanger directement et travailler sur les éléments .. – 76mel
Ooh oublié qu'il ya des perspectives table maintenant en 2007 ... ce moyen le plus rapide pour obtenir des données http://msdn.microsoft.com/fr-fr/library /bb147822.aspx string filter = ""; Outlook.Table inboxTable = inboxFolder.GetTable (filtre, Outlook.OlTableContents.olUserItems); Utilisez un filtre pour sélectionner ce que vous voulez et ne voulez pas. – 76mel