IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Synchronisation de contacts Outlook


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 64
    Par défaut [C#] Synchronisation de contacts Outlook
    Bonjour,

    J'ai une gestion de contacts avec une base Gupta SQLBase Server.
    J'aurai aimé synchroniser cette application avec les contacts de Outlook.
    J'ai lu des messages qui parlaient d'api de choses comme ça.

    Question:

    1/ Est ce possible?
    2/ De quoi à t'on besoin?
    3/ Avez vous des liens interressants qui en parles?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 52
    Par défaut
    C'est tout a fait possible.
    TU as besoin d'une référence a Office dans ton application.

    Je l'utilisais afin de traiter certains mails arrivant chez nous.
    Voila un exemple de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    			Outlook.Application outlook = new Outlook.ApplicationClass();
    			Outlook.NameSpaceClass myNameSpace = (Outlook.NameSpaceClass)outlook.GetNamespace("MAPI");
    			Outlook.MAPIFolder outbox = myNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderOutbox);
     
    			Outlook.MAPIFolder att = outbox.Folders.Item(1);
    			Outlook.MAPIFolder enattente = outbox.Folders.Item(2);
     
    			int nbMails = enattente.Items.Count;
    			Outlook.MailItemClass objMail = (Outlook.MailItemClass)(outlook.CreateItem(Outlook.OlItemType.olMailItem));
     
    			for (int i=0; i<nbMails; i++)
    			{
    				try
    				{
    					objMail = (Outlook.MailItemClass)enattente.Items.GetFirst();
    (......)
    J'espere que celà pourra t'aider.

    En modifiant cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Outlook.MailItemClass objMail = (Outlook.MailItemClass)(outlook.CreateItem(Outlook.OlItemType.olMailItem));
    J'ai vu que c'etait possible de créer a la fois des contacts, mais aussi des rendez vous dans le calendrier, ....

    Bref, bon codage !!

  3. #3
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 64
    Par défaut
    Merci je vais tester ça tout de suite.
    Jai également trouvé ça:

    http://msdn.microsoft.com/office/understanding/outlook/codesamples/default.aspx?pull=/library/en-us/dnout2k2/html/odc_oladdinvbnet.asp

    c'est en vb.net par contre...

    Mais dans ton cas faut mettre une référence non? J'ai regardé, j'ai pas trouvé de références qui parlent d'outlook dans celles qui me sont proposées actuellement.
    Je continue mes recherches et je teste ton code...
    Merci beaucoup

    A suivre

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 52
    Par défaut
    Ouep, je te disais qu'il te fallait une référence a Microsoft Office dans ton projet Pas outlook.

  5. #5
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 64
    Par défaut
    J'ai trouver des références.
    Apparement elles diffèrent selon la version du Outlook.
    Dur dur

    Pourrais-tu me donner le nom de celle que tu as utilisé
    If you please

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 52
    Par défaut
    le nom des librairie : "Interop.Office.dll" et "Interop.Outlook.dll"

    Merdum.. me suis planté ^^ C'est pas référence a Office, mais outlook loool . Moi y'en a m'etre trompé parce que ca met Office dans 'référence'.
    Bref.

    C'est donc la référence : "Mircosoft Outlook 9.0 Object Library" trouvable dans l'onglet COM de la fenetre des références

    wala.

  7. #7
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 64
    Par défaut
    j'ai tout se dont j'ai besoin...

    Merci beaucoup de ton aide Tranber

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 52
    Par défaut
    Ce fut un plaisir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OL-2007] Synchronisation Contacts OUTLOOK
    Par rnandesh dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 06/08/2009, 14h53
  2. Réponses: 8
    Dernier message: 23/01/2007, 21h02
  3. [VB.NET] Contact outlook
    Par olbi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/06/2006, 13h59
  4. Contact Outlook à partir d'Excel
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/12/2005, 11h33
  5. contact outlook
    Par flouflou dans le forum Outlook
    Réponses: 7
    Dernier message: 09/08/2005, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo