2016-10-17 1 views

ответ

1

Звоните Attachment.SaveAsFile, чтобы сохранить прикрепление.

Если вы пытаетесь получить доступ к содержимому вложения без сохранения вложения в виде файла, объектная модель Outlook вам не поможет. Вы можете использовать либо расширенный MAPI (только C++, либо Delphi), и открыть данные вложения как поток (IAttach::OpenProperty(PR_ATTACH_DATA_BIN, IID_IStream, ...)) или использовать Redemption - его объекты привязки отображают свойства AsText, AsArray и т. Д.

set Session = CreateObject("Redemption.RDOSession") 
    Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
    set item = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID) 
    for each attach in item.Attachments 
    MsgBox attach.AsText 
    next 
+0

Я хотел бы отобразить содержимое вложения в надстройке, которую я разработал. – Hari

+0

Так в чем проблема? Чтение файлов вложений в переменную? –

+0

да. Можно ли это сделать? (файл находится в формате txt) – Hari

0

Существует пример того, как сделать это here:

Использование:

var attachmentData = 
       attachment.PropertyAccessor.GetProperty(
       PR_ATTACH_DATA_BIN); 

Но когда я попытался сделать это, я только что получил исключение.

+0

Это не удастся для больших (16 кБ или около того) вложений. –

Смежные вопросы