私は現在、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");
現在、バイト配列へのアクセスに行き詰まっています。配列にアクセスすると、値がこの投稿で説明されている方法とは異なります。