2008-11-13 6 views
0

J'utilise VB .NET 2005 et Exchange Server 2003 installé J'ai trouvé du code qui me donne la possibilité de me connecter dans un serveur Exchange et de créer un rendez-vous. La chose est que je ne peux pas trouver le CDO. Rendez-vous. Où puis-je le trouver et faire fonctionner le code ci-dessous? J'ai essayé tous les exemples avec CDO et Outlook. Je crois que le code ci-dessous doit être produit dans un environnement Exchange et utiliser CDOEX.DLL? Appréciez toute aide ou idée que vous pouvez me donner. MerciOù est "CDO.Appointment"

[Exemple de code]

sURL = "http://ExchangeServername/Exchange/testuser/calendar" 

     Dim oCn As ADODB.Connection = New ADODB.Connection() 

     'oCn.Provider = "exoledb.datasource"; 
    'I am using the below provider because I am in the client side 
    oCn.Provider = "MSDAIPP.DSO" 

     oCn.Open(sURL, "testuser", "q1w2e3r4t5", 0) 
     If oCn.State = 1 Then 
      MsgBox("Good Connection") 
     Else 
      MsgBox("Bad Connection") 
      Return 
     End If 

     Dim iConfg As CDO.Configuration = New CDO.Configuration() 
     Dim oFields As ADODB.Fields 

     oFields = iConfg.Fields 
     oFields.Item(CDO.CdoCalendar.cdoTimeZoneIDURN).Value = CDO.CdoTimeZoneId.cdoAthens 
     'oFields.Item(CDO.CdoConfiguration.cdoSendEmailAddress).Value = "[email protected]" 
     oFields.Update() 



     Dim oApp As CDO.Appointment = New CDO.Appointment() 
     oApp.Configuration = iConfg 
     oApp.StartTime = Convert.ToDateTime("10/11/2001 10:00:00 AM") 
     oApp.EndTime = Convert.ToDateTime("10/11/2001 11:00:00 AM") 
     oApp.Location = "My Location" 
     oApp.Subject = "Test: Create Meeting in VB.NET" 
     oApp.TextBody = "Hello..." 

     '' Add recurring appointment 
     '' Every Thursday starting today, and repeat 3 times. 

     '' Save to the folder 
     oApp.DataSource.SaveToContainer(sURL, , _ 
     ADODB.ConnectModeEnum.adModeReadWrite, _ 
     ADODB.RecordCreateOptionsEnum.adCreateNonCollection, _ 
     ADODB.RecordOpenOptionsEnum.adOpenSource, _ 
     "", "") 

     oCn.Close() 

     oApp = Nothing 
     oCn = Nothing 
     oFields = Nothing 

Répondre