C# 从公用文件夹加载日历和联系人等项目

C# 从公用文件夹加载日历和联系人等项目,c#,outlook-addin,C#,Outlook Addin,我四处搜索,寻找从公用文件夹加载日历/联系人项目的方法。通过Outlook,它很简单,您可以转到公用文件夹并将其拖放进去。我已经开始访问日历了,但我不知道如何通过C#将其加载到Outlook中 下面是一张我正在尝试做的图片。通常,您只需从自己的日历开始,我正在尝试加载公用文件夹中的公司日历 循环浏览MAPIFolder.items集合中的项目。在您的特定情况下,项目将是AppointItem、ContactItem和DistListItem Outlook.Items items = seCal

我四处搜索,寻找从公用文件夹加载日历/联系人项目的方法。通过Outlook,它很简单,您可以转到公用文件夹并将其拖放进去。我已经开始访问日历了,但我不知道如何通过C#将其加载到Outlook中

下面是一张我正在尝试做的图片。通常,您只需从自己的日历开始,我正在尝试加载公用文件夹中的公司日历


循环浏览MAPIFolder.items集合中的项目。在您的特定情况下,项目将是AppointItem、ContactItem和DistListItem

Outlook.Items items = seCalendar.Items;
for (int i = 1; i <= items.Count; i++)
{
  object item = items[i];
  Outlook.AppointmentItem appt = item as Outlook.AppointmentItem;
  if (apt != null)
  {
     MessageBox.Show(appt.Subject);
     Marshal.ReleaseComObject(appt);
  }
  Marshal.ReleaseComObject(item);
}
Outlook.Items=seCalendar.Items;

对于(int i=1;我刚刚编辑了我的问题。我如何将AppointmentItems加载到我的日历视图中,使其像图像一样显示?
Outlook.Items items = seCalendar.Items;
for (int i = 1; i <= items.Count; i++)
{
  object item = items[i];
  Outlook.AppointmentItem appt = item as Outlook.AppointmentItem;
  if (apt != null)
  {
     MessageBox.Show(appt.Subject);
     Marshal.ReleaseComObject(appt);
  }
  Marshal.ReleaseComObject(item);
}