Bonjour,
Je monte une application en .net version 2010 et je veux créer des évenements dans le calendrier d'Outlook. J'utilise le code suivant :
Code :
Try
Dim oApp As Outlook.Application = New Outlook.Application
' Get NameSpace and Logon.
Dim oNS As Outlook.NameSpace = oApp.GetNamespace("mapi")
'oNS.Logon(WindowsAccount.ToString, Missing.Value, False, True) 'TO DO;
' Create a new AppointmentItem.
Dim oAppt As Outlook.AppointmentItem = oApp.CreateItem(Outlook.OlItemType.olAppointmentItem)
'oAppt.Display(true) 'Modal
' Set some common properties.
oAppt.Subject = "Test"
oAppt.Body = "Test"
oAppt.Location = "Test"
oAppt.Start = Convert.ToDateTime("2011-11-10")
oAppt.End = Convert.ToDateTime("2011-11-10")
oAppt.ReminderSet = True
oAppt.ReminderMinutesBeforeStart = 15
oAppt.BusyStatus = Outlook.OlBusyStatus.olBusy ' olBusy
oAppt.IsOnlineMeeting = False
' Save to Calendar.
oAppt.Save()
' Display.
'oAppt.Display(true)
' Logoff.
oNS.Logoff()
' Clean up.
oNS = Nothing
oAppt = Nothing
oApp = Nothing
Catch ex As Exception
End Try
Ce code fonctionne parfaitement mais je dois inclure la librairie d'Outlook comme référence du projet. Cela me bloque donc à la version que j'ai d'installé sur mon poste. Or, lors de mon déploiment, j'aurais des versions d'Outlook allant de 2003 à 2010.
Avez vous une solution pour contourner le problème ? Est ce qu'à partir de l'utilisation direct de MAPI, on peut créer des événements dans le calendrier ?