Mark Wijnbergen
Posts: 27
Joined: 2019-03-18
|
Hi,
When adding any type of file as attachment to an email, the ProcessBeforeAttachmentAdd abstract method of the ADXOutlookItemEvents abstract class is called.
The attachment that has been added is received as an object argument in this method.
Whenever this function is called, it is possible to read all information of the attachment via
public override void ProcessAttachmentAdd(object attachment)
{
var att = attachment as Outlook.Attachment;
var size = att.Size;
var name = att.DisplayName;
}
I seem to have an issue with getting the size of .msg file that are added as an attachment:
The file size of .msg attachments are returning 0, whereas files with a different kind of attachment (tested on .docx, .md, .png and .xlsx files) give the correct size of the file.
Is this a bug within Office/Add in Express or is this deliberately done?
Thanks in advance and best wishes,
Mark |
|
Andrei Smolin
Add-in Express team
Posts: 18823
Joined: 2006-05-11
|
Hello Mark,
The Outlook object model and its behavior is what you get from Microsoft. Since it returns Attachment.Size=0 for such an attachment, you can't change this. Still, I would consider intercepting clicking the built-in Ribbon button IdMso="BrowseToAttach". When it is clicked, you cancel the click, and call ADXAddinModule.SendMEssage passing it a unique message (=an integer >1024). When the message is received by the hidden window that Add-in Express creates for your add-in, the ADXAddinModule.OnSendMessage event occurs. In the event handler, you check that the message received is your message; if this is it, you use the Windows API to show the FileOpen dialog to the user. When the user selects a file and clicks OK, you get the size of the file for your needs and attach the file to the email.
Andrei Smolin
Add-in Express Team Leader |
|