J'écris un programme autonome pour copier plusieurs PST dans un seul nouveau PST. Quand il y a des doublons d'un email, je voudrais juste 1 copie, pas tous.comment remplacer MailItem dans Outlook C#
En l'état actuel, mon code est:
if (item is Outlook.MailItem)
{
Outlook.MailItem i = item as Outlook.MailItem;
Outlook.MailItem iCopy = i.Copy();
iCopy.Move(targetMAPIFolder);
}
Outlook est en mesure de produire les résultats souhaités manuellement en choisissant: Fichier> Ouvrir> Importer> Importer à partir d'un autre programme ou fichier> fichier de données d'Outlook> Remplacer les doublons avec des articles importés.
Merci pour votre aide!
J'ai utilisé un itinéraire très similaire à ceci, merci. Au lieu de rechercher des correspondances, je hache tous les emails et les place dans un HashSet par PST. Avant de copier l'email actuel, je vérifie si son hash est présent dans le HashSet d'un autre PST. –