Вам нужно передать OlStorageIdentifierType.olIdentifyByMessageClass
вместо OlStorageIdentifierType.olIdentifyByEntryID
:
NameSpace olNS = this.Application.GetNamespace("MAPI");
MAPIFolder inboxFolder = olNS.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
StorageItem storage = inboxFolder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass);
PropertyAccessor propertyAcc = storage.PropertyAccessor;
byte[] bytes = (byte[])propertyAcc.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x7C090102");
Код, указанный выше, работает на моей машине как брелок!
Однако, помните, что GetStorage
возвращает ошибку, если тип хранилища папки не поддерживается. Следующие хранилища возвращают ошибку при вызове GetStorage:
- Хранилище Hotmail
- Inte rnet Хранилища протокола доступа к сообщениям (IMAP)
- Хранилища делегатов
- Publi c папка для хранения