У меня есть изображение в моей картинке VB.NET. Я хотел бы прикрепить его к сообщению электронной почты, которое я отправляю через Outlook, без необходимости сохранять его на диске в любом месте. Можно ли сделать такую вещь?
Вот что у меня есть (взято из здесь ):
Public Class email
Dim app As Microsoft.Office.Interop.Outlook.Application
Dim appNameSpace As Microsoft.Office.Interop.Outlook._NameSpace
Dim memo As Microsoft.Office.Interop.Outlook.MailItem
Dim outbox As Microsoft.Office.Interop.Outlook.MAPIFolder
Public Sub New(ByVal attachment)
Try
app = New Microsoft.Office.Interop.Outlook.Application
appNameSpace = app.GetNamespace("MAPI")
appNameSpace.Logon(Nothing, Nothing, False, False)
memo = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem)
memo.To = "notmy@realemailaddress.com"
memo.Subject = "Testing"
memo.Body = "Hello there"
memo.Attachments.Add(attachment, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue)
memo.Send()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub
End Class
Когда я закомментирую строку вложения, она работает отлично, в противном случае выдается ошибка COMError. Мне не удалось найти какой-либо действительно полезной информации о том, как прикрепить письмо таким образом, или, если это вообще возможно. Если я не могу сделать это таким образом, я планирую просто сохранить файл под произвольным (ish) именем в C: \ TEMP \, но было бы лучше, если бы мне не пришлось об этом беспокоиться.
Спасибо за любую помощь