2013-05-08 87 views
2

我正在嘗試獲取共享日曆上當天所有約會的列表。我已經成功地完成了自己的日曆綁定到我的用戶帳戶。我試圖獲取共享日曆的folderId,但我一直無法找到它。Exchange Web Services和C#:如何從共享日曆中獲取約會

我用這個使用其folderId訪問我的日曆和它的工作:

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); 

我不知道這是否會工作訪問共享文件夾,我無法弄清楚的folderID共享文件夾。

回答

-2

你可以嘗試這樣的事:

 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; 
      } 

不幸的是,這段代碼並沒有爲我工作,因爲試圖訪問.Folder推出一個例外。我在這個鏈接中發現了這個:http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/4891d3a5-f578-495c-83aa-f5a914474c78/

相關問題