簡體   English   中英

Exchange Web服務和C#:如何從共享日歷中獲取約會

[英]Exchange Web Services and C#: How to get appointments from shared calendar

我正在嘗試在共享日歷上獲取當天所有約會的列表。 我已經成功完成了與用戶帳戶綁定的日歷。 我嘗試獲取共享日歷的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);

我不知道這是否可以訪問共享文件夾,也無法弄清楚共享文件夾的folderID。

您可以嘗試這樣的事情:

        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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM