C#Outlook 2007 - 如何直接从我的插件访问附件内容?

时间:2009-05-05 22:09:10

标签: c# outlook outlook-2007

我正在尝试解析基于文本的文件附件(txt,doc等等)。但是,我似乎无法获得二进制信息本身。我可以获取文件名,我可以将文件保存到一些临时文件夹并从那里打开,但这看起来很乱。

有没有办法访问附件的内容而不保存,阅读,然后删除它或我只是追逐我的尾巴?

2 个答案:

答案 0 :(得分:3)

Redemption将在这里帮助您,SafeMailItem.Attachments集合具有附件对象,该对象具有属性“AsText” 看看

http://www.dimastr.com/redemption/

76mel

答案 1 :(得分:3)

您可以使用Microsoft架构获取附件的内容 -

   private void GetAttachmentContent(Attachments attachments)
    {
        foreach (Attachment attachment in attachments)
        {
            //microsoft schema to get the attachment content
            string AttachSchema = "http://schemas.microsoft.com/mapi/proptag/0x37010102";
            byte[] filebyte = (byte[])attachment.PropertyAccessor.GetProperty(AttachSchema);
        }
    }

您需要在代码文件中引用Microsoft.CSharp.dll