我目前正在尝试开发一个 Outlook 插件。为了实现非功能性要求,我需要访问存储在 .nk2 文件中的 Outlook 缓存联系人。我参考了这篇文章,但不知道该怎么做。
编辑(答案):
Microsoft.Office.Interop.Outlook.Application oApp = Globals.ThisAddIn.Application;
Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = oApp.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderInbox);
StorageItem storage = inboxFolder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass);
//IPM.Configuration.Autocomplete
PropertyAccessor propertyAcc = storage.PropertyAccessor;
byte[] got = propertyAcc.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x7C090102");
目前我一直在访问字节数组,当我访问数组时,值与这篇文章中提到的不同