C # Outlook 2007 - Как получить доступ к содержимому вложений непосредственно из моего надстройки? - PullRequest
3 голосов
/ 06 мая 2009

Я пытаюсь проанализировать текстовые вложения (txt, doc и т. Д.). Тем не менее, я не могу добраться до самой двоичной информации. Я могу получить имя файла и сохранить файл во временную папку и открыть его оттуда, но это кажется грязным.

Есть ли способ получить доступ к содержимому вложения, не сохраняя его, не читая и не удаляя его, или я просто гонюсь за хвостом?

Ответы [ 2 ]

3 голосов
/ 03 августа 2015

Вы можете получить содержимое вложения, используя схему 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);
        }
    }

Вам необходимо ref: Microsoft.CSharp.dll в кодовом файле

3 голосов
/ 06 мая 2009

Вам поможет погашение, коллекция SafeMailItem.Attachments имеет объект Attachment со свойством «AsText» проверить

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

76mel

...