【发布时间】:2011-11-30 21:52:34
【问题描述】:
我正在尝试查找特定的 Outlook 日历。我已经查看了来自 Outlook addin: Get elements from a selected calendar 的说明。
当我尝试用这段代码实现它时:
public static MAPIFolder GetTimeTrackingCalendar()
{
MAPIFolder result = null;
MAPIFolder calendars = (MAPIFolder)outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
for (int i = 0; i < calendars.Folders.Count; i++)
{
if (calendars.Folders[i].Name == "MyTimeTracker")
{
result = calendars.Folders[i];
break;
}
}
return result;
}
我收到一条错误消息,提示数组索引超出范围。检查日历对象,它们是两个文件夹,但都不支持 Name 属性。我错过了演员表吗?
谢谢,比尔 N
【问题讨论】:
-
已经有一段时间了(这就是为什么评论而不是答案),但 IIRC 认为迭代应该基于 1 而不是基于 0。不过,我可能是错的。 :)
-
谢谢肯。就是这样。我想知道为什么当我检查日历对象并查看两个文件夹时,我没有看到 Name 属性。
标签: c#-3.0 automation outlook