2010-11-23 169 views

回答

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属性的所有可能性。

编辑最后,尝试在调试器中逐步获取默认文件夹,看看你留下了什么。我的猜测是这将有你需要的信息。

+0

我把[code] Console.WriteLine(subFolder.Name); [/ code]放在foreach里面,得到了我输出TWICE的附加日历的名字......奇怪。它没有输出默认的日历,是默认的子小孩吗? – Jason94 2010-11-23 14:34:53