如何在VSTO中创建自定义联系人文件夹?

时间:2011-07-18 23:59:30

标签: c# visual-studio-2010 add-in outlook-2007

我正在尝试在Visual Studio 2010中使用C#在Outlook 2007插件中创建一个空的“联系人”文件夹,但似乎我只能在InBox中创建一个文件夹,这是真的吗?

以下是我的代码:

    private void CreateContactsFolder()
    {
        Outlook.Folder allContacts = (Outlook.Folder)
            this.Application.ActiveExplorer().Session.GetDefaultFolder
            (Outlook.OlDefaultFolders.olFolderContacts);

        Outlook.MAPIFolder customFolder = null;
        string folderName = "All Contacts";

        customFolder = (Outlook.Folder)allContacts.Folders.
            Add(allContacts, Outlook.OlDefaultFolders.olFolderContacts);
    }

1 个答案:

答案 0 :(得分:1)

您可以通过指定所需的文件夹类型在“联系人”下创建一个文件夹。

Outlook.NameSpace outlookNameSpace = application.GetNamespace("MAPI");

Outlook.MAPIFolder contactsFolder =
                    outlookNameSpace.GetDefaultFolder(
                    Outlook.OlDefaultFolders.olFolderContacts);


MAPIFolder ContactsSubFolder = contactsFolder.Folders.Add("Contacts Sub Folder", Outlook.OlDefaultFolders.olFolderContacts);