2013-05-08 2 views
2

J'essaie d'obtenir une liste de tous les rendez-vous de la journée sur un calendrier partagé. Je l'ai fait avec succès pour mon propre calendrier lié à mon compte d'utilisateur. J'ai essayé d'obtenir le folderId du calendrier partagé, mais je n'ai pas réussi à le trouver.Services Web Exchange et C#: comment obtenir des rendez-vous à partir du calendrier partagé

J'ai utilisé ce pour accéder à mon calendrier en utilisant son folderID et cela a fonctionné:

Console.WriteLine("Listing appointments..."); 
     //open the calendar 
     CalendarFolder calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar); 

     //query for appointments in next 10 days 
     //FindItemsResults<Appointment> appointments = calendar.FindAppointments(new CalendarView(DateTime.Now, DateTime.Now.AddDays(10))); 

     //find appointments and write out subject 
     foreach (Appointment appointment in service.FindItems(new FolderId("FOLDERIDHERE"), new ItemView(int.MaxValue))) 
      Console.WriteLine(appointment.Subject); 

Je ne sais pas si cela fonctionnera pour accéder à un dossier partagé, et je ne peux pas comprendre la folderID de le dossier partagé.

Répondre

-2

Vous pouvez essayer quelque chose comme ceci:

 CalendarModule calModule = (CalendarModule)this.Application.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(OlNavigationModuleType.olModuleCalendar); 
     foreach (NavigationGroup group in calModule.NavigationGroups) 
     { 
      NavigationFolders folders = group.NavigationFolders; 
      MAPIFolder OtherFolder = null; 
      Items OtherFolderItems = null; 

      for (int i = 1; i <= group.NavigationFolders.Count; i++) 
      { 
       OtherFolder = folders[i].Folder; //This does not work for me 
       OtherFolderItems = OtherFolder.Items; 
      } 

Malheureusement, ce code ne fonctionne pas pour moi, essayant d'accéder au .Folder lancer une exception. J'ai trouvé ceci sur ce lien: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/4891d3a5-f578-495c-83aa-f5a914474c78/

Questions connexes