Compartir a través de


Representación de datos adjuntos en texto sin formato

Hace referencia a: Outlook 2013 | Outlook 2016

Para representar datos adjuntos en un mensaje con texto sin formato, recupere la propiedad PR_RENDERING_POSITION (PidTagRenderingPosition) de los datos adjuntos y aplíquelos a los datos de la propiedad PR_ATTACH_RENDERING (PidTagAttachRendering). Hay dos maneras de recuperar PR_RENDERING_POSITION:

  • Abra los datos adjuntos llamando al método IMessage::OpenAttach del mensaje y, a continuación, solicite la propiedad PR_RENDERING_POSITION llamando al método IMAPIProp::GetProps de los datos adjuntos. Para obtener más información, vea IMessage::OpenAttach e IMAPIProp::GetProps.

  • Llame al método IMessage::GetAttachmentTable del mensaje para obtener acceso a su tabla de datos adjuntos y recuperar la columna que contiene la propiedad PR_RENDERING_POSITION . De esta manera siempre es preferible. For more information, see IMessage::GetAttachmentTable.

Tenga en cuenta que muchos almacenes de mensajes compatibles con RTF no calculan PR_RENDERING_POSITION hasta que un cliente solicita la propiedad PR_BODY (PidTagBody) de un mensaje. Hasta ese momento, PR_RENDERING_POSITION normalmente representa un valor aproximado. Los proveedores de almacén de mensajes pueden proporcionar a los clientes un valor aproximado para mejorar el rendimiento.

La representación de un archivo o datos adjuntos binarios se almacena en su propiedad PR_ATTACH_RENDERING . Tiene la opción de recuperar PR_ATTACH_RENDERING de las mismas maneras que recuperó PR_RENDERING_POSITION: directamente de los datos adjuntos o de la tabla de datos adjuntos. Por PR_ATTACH_RENDERING, la primera estrategia, aunque consume más tiempo, es más segura. Dado que algunos proveedores de almacén de mensajes truncan sus columnas de tabla en 255 bytes o, en algunos casos, 510 bytes, es difícil asegurarse de que la columna PR_ATTACH_RENDERING contiene la representación completa. Al recuperar la propiedad directamente de los datos adjuntos, siempre se completará.

Ni los datos adjuntos OLE ni los datos adjuntos del mensaje establecen PR_ATTACH_RENDERING. En su lugar, la información de representación de los datos adjuntos de OLE 1 se almacena en el flujo de texto del mensaje. Para los datos adjuntos OLE 2, se almacena en un flujo secundario especial del objeto de almacenamiento. La información de representación de los datos adjuntos de mensajes está disponible a través del administrador de formularios.

Para recuperar la representación de los datos adjuntos de un mensaje

  1. Use la clase de mensaje del mensaje para acceder al administrador de formularios.

  2. Acceda a la propiedad PR_MINI_ICON del administrador de formularios. Para obtener más información, vea PR_MINI_ICON (PidTagMiniIcon).