2010-12-15 56 views
0

Je développe un addin en utilisant C#. Je suis en mesure de recevoir des notifications chaque fois que je reçois un élément dans ma boîte de réception.Différences entre MailItem et MeetingItem dans NewMailEx

this.Application.NewMailEx += new Outlook.ApplicationEvents_11_NewMailExEventHandler(olApp_NewMail); 

private void olApp_NewMail(String itemCollection) 
     { 
      string [] strNewItems; 
      strNewItems = itemCollection.Split(','); 

      foreach (string newItem in strNewItems) 
      {     
       Outlook.MailItem mail = (Outlook.MailItem)Application.Session.GetItemFromID(newItem, Type.Missing); 
       string old_subj = mail.Subject; 
       string old_body = mail.Body; 

       MessageBox.Show(old_subj); 
      } 

     } 

mais le problème est dans le gestionnaire d'événements, je ne suis pas en mesure de distinguer si elle est un objet de courrier ou un élément de réunion. Comment devrais-je le faire?

merci d'avance.

Cordialement, Jeeva

Répondre

1

pouvez-vous pas faire quelque chose comme:

object item = Application.Session.GetItemFromID(newItem, Type.Missing); 
Outlook.MailItem mailItem = item as Outlook.MailItem; 
if (mailItem != null) 
{ 
    ... 
} 
else 
{ 
    Outlook.MeetingItem meetingItem = item as Outlook.MeetingItem; 
    if (meetingItem != null) 
    { 
     ... 
    } 
} 
+0

Merci beaucoup Jon, vous êtes un épargnant de vie – Jeeva