将Outlook.AddressList对象复制到新的联系人文件夹(Outlook.Folder)

时间:2017-01-20 20:56:48

标签: c# outlook vsto add-in contact

我有一个Outlook.AddressList对象,其中包含我想以编程方式复制到新Outlook.Folder对象的联系人。

我已尝试过以下内容,但实际上并没有将任何内容保存到文件夹中。

string myFolderPath = Application.Session.DefaultStore.GetRootFolder().FolderPath + @"\Contacts\SOME FOLDER NAME"    
for (int i = 0; i < myAddressList.AddressEntries.Count; i++)
    {
         Outlook.AddressEntry addrEntry = myAddressList.AddressEntries[i];
         Outlook.ContactItem contact = addrEntry.GetContact();
         contact.SaveAs(myFolderPath, Outlook.OlItemType.olContactItem);
    }

1 个答案:

答案 0 :(得分:0)

SaveAs采用OlSaveAsType类型的枚举,而非OlItemType。 调用ContactItem.Copy(它将返回该项目的新副本),然后在该新项目上调用Move。