Outlook Interop:如何迭代所有日历?

时间:2010-11-23 12:45:29

标签: c# outlook interop vsto

我想从所有日历中获取所有事件,如何通过所有日历文件夹迭代,然后为每个日历迭代所有事件?

1 个答案:

答案 0 :(得分:1)

如果我不得不猜测,虽然我自己刚刚进入Outlook,但我建议如下:

Outlook.Application app = new Outlook.Application();
Outlook.NameSpace ns = app.GetNamespace("MAPI");
Outlook.MAPIFolder folder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);

然后是

的内容
foreach (outlook.MAPIFolder subFolder in folder.Folders)
{
    // do something with subFolder
}

你可能会创建一些递归的东西来消耗MAPIFolder.Folders属性的所有可能性。

编辑最后,尝试在调试器中单步执行您已获得默认文件夹并查看剩下的内容。我的猜测是,这将获得您需要的信息。