У меня есть код ниже, который я собрал из MSDN. Этот код, по-видимому, первоначально использовался в Add In, и поэтому у меня проблема с частью this.Application.CreateItem(...)
. Что мне нужно сделать по-другому, чтобы сделать это из моего приложения winform?
private void AddAttachment(){
Outlook.MailItem mail =this.Application.CreateItem(Outlook.OlItemType.olMailItem)as Outlook.MailItem;
mail.Subject = "An attachment for you!";
OpenFileDialog attachment = new OpenFileDialog();
attachment.Title = "Select a file to send";
attachment.ShowDialog();
if (attachment.FileName.Length > 0)
{
mail.Attachments.Add(
attachment.FileName,
Outlook.OlAttachmentType.olByValue,
1,
attachment.FileName);
mail.Recipients.Add("Armando Pinto ");
((Outlook._MailItem)mail).Send();
}
Я нашел решение здесь, любопытно. Это действительно не отвечает на мой вопрос, но он действительно работает.
Убедитесь, что вы находитесь в проекте VSTO, чтобы вы загрузили ссылки на Office. Если он там жалуется, возможно, потому, что он не знает, какой объект вы пытаетесь создать.