【问题标题】:Exchange Web Services and C#: How to get appointments from shared calendarExchange Web 服务和 C#:如何从共享日历中获取约会
【发布时间】:2013-05-30 17:05:15
【问题描述】:

我正在尝试在共享日历上获取当天所有约会的列表。我已经成功地为我自己的与我的用户帐户绑定的日历完成了它。我尝试获取共享日历的folderId,但一直找不到。

我用它通过它的 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);

我不知道这是否可以访问共享文件夹,我无法弄清楚共享文件夹的文件夹ID。

【问题讨论】:

    标签: c# calendar exchange-server exchangewebservices


    【解决方案1】:

    你可以试试这样的:

            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/

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2015-09-07
      • 2011-11-17
      相关资源
      最近更新 更多