Extraction automatiq contacts publics outlook

lily -  
 viviane -
kikou a tous!!

J ai fais un ti code pour extraire les contacts du dossier public d outlook. Ca marche super bien sur les 249 premiers contacts mais apres il ne les reconné plus comme des ContactItems!! Et pourtant yen a deux bon milliers qui suivent...

Si vous avez une idée du pb... Merci d'avance!

Voici le code....

Imports System.IO
Imports System.Reflection

Module Module1

Sub Main()
Dim oOL As Microsoft.Office.Interop.Outlook.Application
Dim oNS As Microsoft.Office.Interop.Outlook.NameSpace
Dim oFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
Dim oItems As Microsoft.Office.Interop.Outlook.Items
Dim oContact As Microsoft.Office.Interop.Outlook.ContactItem
Dim n As Integer

oOL = New Microsoft.Office.Interop.Outlook.Application
oNS = oOL.GetNamespace("MAPI")
oFolder = oNS.Folders("Dossiers publics")
oFolder = oFolder.Folders("Tous les dossiers publics")
oFolder = oFolder.Folders("CONTACTS")
oItems = oFolder.Items
n = 0

Dim SW As New StreamWriter("MonFichier.txt")

For Each oContact In oItems

Try
SW.WriteLine(oContact.FullName)
Catch
SW.WriteLine("!!!!!!!!!!an Error Occured!!!!!!!!!!")
End Try

Next

SW.Close()
oOL = Nothing
oNS = Nothing
oFolder = Nothing
oItems = Nothing
oContact = Nothing

End Sub

End Module
A voir également:

4 réponses

Damien
 
J'ai le même problème svp aidez nous !!!
1
inservi
 
Bonjour,
Il se peut que le contact 250 ne sois pas un contact mais un alias ou qcq chose comme cela.

J’ ai rencontré un problème similaire, j’ai supprimé les quelques alias et depuis cela fonctionne parfaitement.

Cordialement
DRO
0
CyaNn
 
En effet, dans ton code tu demande au CLR de caster tes items en contactes de manière implicite.
Du coup s'il tombe sur autre chose que sur un contacte il ne comprend plus.
Et oui le For each n'est pas assez intelligent pour sauter les objets qui ne sont pas du bon type.
0
viviane
 
Bonjour,
je rencontre le même problème.
Avez-vous réussi à le resoudre ?

Merci de votre reponse.
Cordialement !
0