![]() |
show attachment file path as link in message body
hello
I've VSTO addin for Outlook 2007.I need to override the standard behavior of drag and drop of attachments. in message compose.Cancel the attachment add operation ,save the attachment file in temp. folder & show the file path as a link in message body. I'm using below code Private Sub CurrentMailItem_BeforeAttachmentAdd(ByVal Attachment As Microsoft.Office.Interop.Outlook.Attachment, ByRef Cancel As Boolean) Handles CurrentMailItem.BeforeAttachmentAdd Dim strTmpFilePath As String If bsent = True Then Exit Sub strTmpFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath, "Attachment") strTmpFilePath = System.IO.Path.Combine(strTmpFilePath, Attachment.FileName) Try Attachment.SaveAsFile(strTmpFilePath) Catch ex As Exception MsgBox(ex.Message) End Try CurrentMailItem.Body += gblSeparator & strTmpFilePath Cancel=true End Sub The problem is that Message body doesn't show the filepath (strTmpFilePath).When I checked body prop. through OutlookSpy,it contains the filepath but it is not reflected in message body. Thanks in advance |
show attachment file path as link in message body
Try saving the item.
-- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "sd" wrote in message ... hello I've VSTO addin for Outlook 2007.I need to override the standard behavior of drag and drop of attachments. in message compose.Cancel the attachment add operation ,save the attachment file in temp. folder & show the file path as a link in message body. I'm using below code Private Sub CurrentMailItem_BeforeAttachmentAdd(ByVal Attachment As Microsoft.Office.Interop.Outlook.Attachment, ByRef Cancel As Boolean) Handles CurrentMailItem.BeforeAttachmentAdd Dim strTmpFilePath As String If bsent = True Then Exit Sub strTmpFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath, "Attachment") strTmpFilePath = System.IO.Path.Combine(strTmpFilePath, Attachment.FileName) Try Attachment.SaveAsFile(strTmpFilePath) Catch ex As Exception MsgBox(ex.Message) End Try CurrentMailItem.Body += gblSeparator & strTmpFilePath Cancel=true End Sub The problem is that Message body doesn't show the filepath (strTmpFilePath).When I checked body prop. through OutlookSpy,it contains the filepath but it is not reflected in message body. Thanks in advance |
show attachment file path as link in message body
Thanks Ken ,But saving the item also doesn't refresh message body.Is
there any other way to show attachment file paths ( as I've saved them in temp folder by cancelling outlooks BeforeAttachmentAdd event) in message body? |
show attachment file path as link in message body
You can of course get the HTMLBody of an item and do string parsing looking
for a src: reference that refers to that attachment and then put whatever text you want in the HTMLBody. The same could be done using Body for plain text items. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "sd" wrote in message ... Thanks Ken ,But saving the item also doesn't refresh message body.Is there any other way to show attachment file paths ( as I've saved them in temp folder by cancelling outlooks BeforeAttachmentAdd event) in message body? |
All times are GMT +1. The time now is 12:31 PM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com