J'utilise le Outllok Interop pour déplacer des emails d'un dossier à un autre (après avoir obtenu toutes les pièces jointes, mais cela fonctionne) mais il ne copie pas tous les emails. J'ai essayé d'attendre, mais ça n'a pas d'effet. D'abord ça bouge 6, puis 3, puis 1. Quelqu'un peut-il me dire pourquoi ça ne les déplace pas tous?C# Outlook ne déplace pas tous les emails
code correspondant est ci-dessous:
Application oOutlook = new Application();
NameSpace oNs = oOutlook.GetNamespace("MAPI");
Recipient oRep = oNs.CreateRecipient("ContentHelp");
MAPIFolder inbox = oNs.GetSharedDefaultFolder(oRep, OlDefaultFolders.olFolderInbox);
MAPIFolder nihSub = inbox.Folders["NIH"];
MAPIFolder nihArchive = inbox.Folders["NIHarchive"];
Items nihItems = nihSub.Items;
MailItem moveMail = null;
//inboxItems = inboxItems.Restrict("[Unread] = false");
int increment = 0;
try
{
foreach (object collectionItem in nihItems)
{
moveMail = collectionItem as MailItem;
if (moveMail != null)
{
Console.WriteLine("Moving {0}", moveMail.Subject.ToString());
string titleSubject = (string)moveMail.Subject;
moveMail.Move(nihArchive);
}
}
}
veuillez noter que cette réponse a été créée par demande d'un utilisateur anonyme pour le code final. Ceci n'est pas testé sur les objets Outlook, mais devrait donner une bonne idée de la façon dont cela pourrait être fait. –