C# 如何按名称选择Outlook日历?

C# 如何按名称选择Outlook日历?,c#,outlook,ms-office,add-in,C#,Outlook,Ms Office,Add In,我正在尝试创建Outlook 2010加载项,在那里我可以选择日历并从中获取所有约会 如何选择自己创建的日历,而不是选择默认的Office日历?公共静态项目GetAppointmentsRange(MAPIFolder MAPIFolder、DateTime startTime、DateTime endTime) public static Items GetAppointmentsInRange(MAPIFolder mAPIFolder, DateTime startTime, DateTi

我正在尝试创建Outlook 2010加载项,在那里我可以选择日历并从中获取所有约会

如何选择自己创建的日历,而不是选择默认的Office日历?

公共静态项目GetAppointmentsRange(MAPIFolder MAPIFolder、DateTime startTime、DateTime endTime)
public static Items GetAppointmentsInRange(MAPIFolder mAPIFolder, DateTime startTime, DateTime endTime)
{
    string filter = string.Format("[Start] >= '{0}' AND [End] <= '{1}'", startTime.ToString("g"), endTime.ToString("g"));
    Items calItems = mAPIFolder.Items.Restrict(filter);             
    calItems.Sort("[Start]", Type.Missing);
    return calItems;
}

public static MAPIFolder GetTimeTrackingCalendar()
{
    MAPIFolder result = null;
    MAPIFolder calendars = (MAPIFolder)outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
    for (int i = 1; i <= calendars.Folders.Count; i++)
    {
        if (calendars.Folders[i].Name != Constants.TIME_TRACKING_CALENDAR) continue;
        result = calendars.Folders[i];
        break;
    }
    return result;
}

public static Items FindDeveloperTimeForDates(DateTime beginDate, DateTime endDate)
{
    return OutlookApp.GetAppointmentsInRange(OutlookApp.GetTimeTrackingCalendar(), beginDate, endDate);

}
{
string filter=string.Format(“[Start]>=”{0}”和[End]相对于其他默认文件夹在哪里创建的文件夹?