Partager via


Rendu d’une pièce jointe en texte brut

S’applique à : Outlook 2013 | Outlook 2016

Pour afficher une pièce jointe dans un message en texte brut, récupérez la propriété PR_RENDERING_POSITION (PidTagRenderingPosition) de la pièce jointe et appliquez-la aux données de la propriété PR_ATTACH_RENDERING (PidTagAttachRendering). Il existe deux façons de récupérer PR_RENDERING_POSITION :

  • Ouvrez la pièce jointe en appelant la méthode IMessage ::OpenAttach du message, puis demandez la propriété PR_RENDERING_POSITION en appelant la méthode IMAPIProp ::GetProps de la pièce jointe. Pour plus d’informations, consultez IMessage ::OpenAttach et IMAPIProp ::GetProps.

  • Appelez la méthode IMessage ::GetAttachmentTable du message pour accéder à sa table de pièces jointes et récupérer la colonne qui contient la propriété PR_RENDERING_POSITION . Cette méthode est toujours préférable. For more information, see IMessage::GetAttachmentTable.

Gardez à l’esprit que de nombreux magasins de messages prenant en charge RTF ne calculent pas PR_RENDERING_POSITION tant qu’un client n’a pas demander la propriété PR_BODY (PidTagBody) d’un message. Jusqu’à ce moment, PR_RENDERING_POSITION représente généralement une valeur approximative. Les fournisseurs de magasins de messages sont autorisés à fournir aux clients une valeur approximative pour améliorer les performances.

Le rendu d’un fichier ou d’une pièce jointe binaire est stocké dans sa propriété PR_ATTACH_RENDERING . Vous avez le choix de récupérer PR_ATTACH_RENDERING de la même manière que vous avez récupéré PR_RENDERING_POSITION : directement à partir de la pièce jointe ou de la table des pièces jointes. Pour PR_ATTACH_RENDERING, la première stratégie, bien que plus fastidieuse, est plus sûre. Étant donné que certains fournisseurs de magasins de messages tronquent leurs colonnes de table à 255 octets, ou dans certains cas à 510 octets, il est difficile de s’assurer que la colonne PR_ATTACH_RENDERING contient le rendu complet. Lors de la récupération de la propriété directement à partir de la pièce jointe, elle est toujours terminée.

Ni OLE ni les pièces jointes de message ne définissent PR_ATTACH_RENDERING. Au lieu de cela, les informations de rendu des pièces jointes OLE 1 sont stockées dans le flux de texte du message. Pour les pièces jointes OLE 2, elles sont stockées dans un flux enfant spécial de l’objet de stockage. Les informations de rendu des pièces jointes de message sont disponibles via le gestionnaire de formulaires.

Pour récupérer le rendu d’une pièce jointe de message

  1. Utilisez la classe de message du message pour accéder au gestionnaire de formulaires.

  2. Accédez à la propriété PR_MINI_ICON du gestionnaire de formulaires. Pour plus d’informations, consultez PR_MINI_ICON (PidTagMiniIcon).