/ / Outlook Property Accessor erreur - perspectives

Erreur de l'accesseur de propriété Outlook - outlook

J'utilise l'accesseur de propriété Outlook pour envoyer des pièces jointes. C’est le code que j’utilise:

 //check whether attachments are there or not
if (mailItem.Attachments.Count > 0)
{
//loop through all attachments
for (int j = 1; j <= mailItem.Attachments.Count; j++)
{
//check if attachment is email attachment, then only save to local directory
if (mailItem.Attachments[j].PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x7FFE000B") == false)
{
//save email attachment to local directory
mailItem.Attachments[j].SaveAsFile
(attachmentPath + "\" +
mailItem.Attachments[j].FileName);
}
}
}

La lecture est bonne pour la plupart des emails, mais pour deux d’entre eux, j’obtiens cette erreur: La propriété "ttp: //schemas.microsoft.com/mapi/proptag/0x7FFE000B" est inconnue ou introuvable.

Je veux savoir quel est le correctif pour cette erreur et s’il existe des solutions de contournement si l’erreur est renvoyée.

Merci

Réponses:

0 pour la réponse № 1

Ce n'est pas la propriété requise pour les pièces jointes, c'est-à-dire que toutes les pièces jointes n'auront pas cette propriété définie.

Le nom de la propriété DASL correspond à la PR_ATTACHMENT_HIDDEN étiquette de propriété. Il indique si une pièce jointe est masquée à l'utilisateur final.


0 pour la réponse № 2

L'erreur signifie que la propriété PR_ATTACHMENT_HIDDEN n'est pas définie sur cette pièce jointe. Voyez-vous cette propriété dans OutlookSpy (cliquez sur le bouton IMessage, allez sur l'onglet GetAttachmentTable, double-cliquez sur la pièce jointe)?

Ceci est parfaitement normal - votre code ne doit pas supposer qu'une propriété particulière est définie et doit gérer cette exception.