Exchange server 使用exchange web服务下载.eml附件

Exchange server 使用exchange web服务下载.eml附件,exchange-server,exchangewebservices,exchange-server-2010,Exchange Server,Exchangewebservices,Exchange Server 2010,我有一个自己构建的实用程序,用于检查exchange邮箱并将附件下载到指定位置。但是,我遇到了一个错误,邮件中附加了另一封电子邮件(在*.msg中)。每当这些弹出窗口时,附件属性不可用,因此我无法访问它们以下载它们: 而不是拉链之类的东西进来时: 有没有办法检测到这是一个.msg附件?或者,也可以这样“铸造”它。我知道我可以用try-catch将其包装起来,但我不想陷入将附件转换为.msg的过程中,因为可能是另一种文件类型导致了这种情况 任何帮助都将不胜感激 扎克刚刚清理了我的房间,但我就是

我有一个自己构建的实用程序,用于检查exchange邮箱并将附件下载到指定位置。但是,我遇到了一个错误,邮件中附加了另一封电子邮件(在*.msg中)。每当这些弹出窗口时,附件属性不可用,因此我无法访问它们以下载它们:

而不是拉链之类的东西进来时:

有没有办法检测到这是一个.msg附件?或者,也可以这样“铸造”它。我知道我可以用try-catch将其包装起来,但我不想陷入将附件转换为.msg的过程中,因为可能是另一种文件类型导致了这种情况

任何帮助都将不胜感激


扎克刚刚清理了我的房间,但我就是这样解决的。相对于一般的“附件”,eml附件实际上是一个“ItemAttachment”,而不是一个“FileAttachment”

  foreach (Attachment att in itm.Attachments)
  {
       if (att is FileAttachment)
       {
           var fileAttachment = att as FileAttachment;
           //do some stuff
       }
       else
       {
           var itemAttachment = att as ItemAttachment;
           //do some more stuff (these are most likely eml/msg attachments...
       }
  }