处理 Outlook 日历自己的公式项

Processing a Outlook calendars own formula items

我必须在 C# 应用程序中处理 Outlook 日历项。我的问题:我有一个自己构建的 Outlook 约会公式,我想访问这个自己的公式区域的数据(在开发人员 tab/Formulas 中创建)。

这里是我的代码,没有使用自己的字段:

Microsoft.Office.Interop.Outlook.Application oApp = null;
Microsoft.Office.Interop.Outlook.NameSpace mapiNamespace = null;
Microsoft.Office.Interop.Outlook.MAPIFolder CalendarFolder = null;
Microsoft.Office.Interop.Outlook.Items outlookCalendarItems = null;

oApp = new Microsoft.Office.Interop.Outlook.Application[];
mapiNamespace = oApp.GetNamespace("MAPI");

CalendarFolder = mapiNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
outlookCalendarItems = CalendarFolder.Items;
outlookCalendarItems.IncludeRecurrences = true;

oApp = new Microsoft.Office.Interop.Outlook.Application[];
mapiNamespace = oApp.GetNamespace("MAPI");

foreach (Folder fold in mapiNamespace.Folders) {
  if (folder.DefaultItemType == OlItemType.olAppointmentItem) {

    foreach (Microsoft.Office.Interop.Outlook.AppointmentItem item in folder.Items) {
        //Do stuff with the item (Subject, Location, Start, End, Categories)
        //Also whant to access to item fields defined in own Formular here
    }
  }
}

代码运行良好,但我不知道如何访问我自己构建的公式字段的数据。 有什么想法或不同的解决方案吗?

好的,找到包含以下信息的 属性:

            For Each p As Microsoft.Office.Interop.Outlook.ItemProperty In item.ItemProperties
                Try
                    MsgBox(p.Name & "    " & p.Value.ToString())
                    'One of thousends of attributes
                Catch e As System.Exception
                End Try
            Next