使用C#从Outlook interop获取用户共享任务

时间:2014-11-07 06:19:18

标签: c# .net outlook

我尝试从Outlook获取用户共享任务。 我编写了可以从MAPI文件夹(LoadTasksFromFolder方法)获取任务的代码。我尝试获取所有用户共享文件夹。 但我事先并不知道接收者的数量和数量。 如何获取所有收件人,谁为当前用户共享任务或从共享文件夹中获取任务?

Outlook.Recipient recipient = store.Session.CreateRecipient("user@domain.com");
recipient.Resolve();
if (recipient.Resolved)
{
  var sharedFolder = store.Session.GetSharedDefaultFolder(recipient, Outlook.OlDefaultFolders.olFolderTasks);
  LoadTasksFromFolder(sharedFolder, dbTasks, categories);
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

var module = (Outlook.TasksModule)oApp.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(Outlook.OlNavigationModuleType.olModuleTasks);
foreach (Outlook.NavigationGroup navigationGroup in module.NavigationGroups)
  {
    foreach (Outlook.NavigationFolder navigationFolder in navigationGroup.NavigationFolders)
    {   
      LoadTasksFromFolder(navigationFolder.Folder,dbTasks,navigationFolder.Session.Categories);
    }
  }