使用CreateItemFromTemplate处理olEmbeddeditem Outlook附件
时间:2020-03-05 18:58:39 来源:igfitidea点击:
我正在使用Cto处理Outlook收件箱中包含附件的邮件。附件之一是olEmbeddeditem类型。我需要能够处理该附件的内容。据我所知,我需要将附件保存到磁盘并使用CreateItemFromTemplate,这将返回一个对象。
我遇到的问题是olEmbeddeditem可以是任何Outlook对象类型MailItem,ContactItem,MeetingItem等。我们如何知道特定olEmbeddeditem附件将是哪种对象类型,以便我们知道将由以下对象返回的对象CreateItemFromTemplate?
或者,如果有更好的方法将olEmbeddeditem附件内容放入对象中进行处理,我也将对此开放。
解决方案
回答
我在Google网上论坛中找到了以下代码,用于确定Outlook对象的类型:
Type t = SomeOutlookObject.GetType(); string messageClass = t.InvokeMember("MessageClass", BindingFlags.Public | BindingFlags.GetField | BindingFlags.GetProperty, null, SomeOutlookObject, new object[]{}).ToString(); Console.WriteLine("\tType: " + messageClass);
我不知道这对olEmbedded项是否有帮助,但似乎可以识别常规消息,日历项等。