2012-04-03 10 views
3

Ich versuche, die Inhalts-IDs der Anhänge von Mails in Outlook zu erhalten. Ich verwende Add-In Express für mein Add-In, aber es hat keine Funktion, um es zu bekommen.Get Attachment ContentID

Ich kenne die Redemption-Bibliothek, aber es ist nicht kostenlos und somit keine Option für mich.

In Outlook 2007+ gibt es den PropertyAccessor, der mir erlauben soll, es zu tun, aber ich kann es nicht zum Funktionieren bringen.

Hier mein Code:

string uniqueId = ""; 
object props = a.GetType().InvokeMember("PropertyAccessor", BindingFlags.Public | BindingFlags.GetField | BindingFlags.GetProperty, null, a, null); 
object[] args = new object[1]; 
args[0] = @"urn:schemas:mailheader:content-id"; 
object value = props.GetType().InvokeMember("GetProperty", BindingFlags.Public | BindingFlags.InvokeMethod, null, props, args); 
if ((string)value != null) { 
    uniqueId = (string)value; 
} 

"a" ist eine Anlage von einem Add-In Express MailItem bekommen.

Es wird nur die folgende Ausnahme ausgelöst: "Vom Ziel eines Aufrufs wurde eine Ausnahme ausgelöst."

Kann mir jemand helfen?

Antwort

0

Ich versuchte auch Ihre URN und es hat nicht funktioniert.

DASL Verwendung, das funktioniert: http://schemas.microsoft.com/mapi/proptag/0x3712001F

Outlook Spy hat eine kostenlose Probezeit. Ich würde das in der Zwischenzeit herunterladen (wo ich diesen Wert gefunden habe). Und selbst wenn es abläuft, ist dieses wertvolle Werkzeug weniger als die Erlösung selbst.