1
我想从所有日历中获取所有事件,我如何遍历所有日历文件夹,然后遍历每个日历的所有事件?Outlook Interop:如何迭代所有日历?
我想从所有日历中获取所有事件,我如何遍历所有日历文件夹,然后遍历每个日历的所有事件?Outlook Interop:如何迭代所有日历?
如果我猜的话,虽然我刚开始到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
属性的所有可能性。
编辑最后,尝试在调试器中逐步获取默认文件夹,看看你留下了什么。我的猜测是这将有你需要的信息。
我把[code] Console.WriteLine(subFolder.Name); [/ code]放在foreach里面,得到了我输出TWICE的附加日历的名字......奇怪。它没有输出默认的日历,是默认的子小孩吗? – Jason94 2010-11-23 14:34:53