Obtenha propriedade MAPI de MailItem em C #
Estou desenvolvendo um plug-in personalizado do Outlook 2010 em c #. Esta é a minha primeira vez usando C # (eu sou um cara de java normalmente).
Existe uma propriedade MAPI nomeada (personalizada) em uma mensagem que eu gostaria de acessar e estou tendo problemas para fazê-lo. Meu entendimento é que, no Outlook 2007, o objeto PropertyAccessor foi introduzido, o que permite fácil acesso às propriedades MAPI nomeadas. Segui as instruções da seguinte documentação:
http: //msdn.microsoft.com/en-us/library/ff868915.asp
Posso ver a propriedade MAPI nomeada que desejo acessar na mensagem usando o Outlook Spy. No Outlook Spy, posso obter as seguintes informações sobre a propriedade:
GUID: {00020329-0000-0000-C000-000000000046}
Tag num: 0x80BE0102
ID: PR.AFU.MESSAGE.RETRIEVE.INFO
Type: PT_BINARY
Então, tentei o seguinte código (o objeto mail é uma instância válida do MailItem):
mail.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102");
Isso produz a seguinte exceção:
The property "http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102" is unknown or cannot be found
Então, eu estou querendo saber como realmente obter essa propriedade? Estou formando a referência de espaço para nome incorretamente? Ou preciso usar uma abordagem conforme descrito neste exemplo:
http: //www.outlookcode.com/codedetail.aspx? id = 1112
Meu entendimento era que isso só era necessário para versões anteriores ao 2007 do Outlook. Qualquer ajuda é muito apreciada