Путь к файлу объекта изображения (в виде почтового вложения) - PullRequest
1 голос
/ 04 февраля 2012

Я создаю надстройку для outlook 2007, которая встраивает смайлики в тело письма.

И метод, который я использую, выглядит следующим образом:

if (!string.IsNullOrEmpty(mail.HTMLBody) && mail.HTMLBody.ToLower().Contains("</body>"))
            {
                int mailBodyLength;
                if (mail.Body == null)
                {
                    mailBodyLength = 0;
                }
                else
                {
                    mailBodyLength = mail.Body.Length;
                }
                //Get Image + Link
                Image imagePath = image;
                object linkAddress = "http://www.pentavida.cl";

                //CONTENT-ID
                const string SchemaPR_ATTACH_CONTENT_ID = @"http://schemas.microsoft.com/mapi/proptag/0x3712001E";
                string contentID = Guid.NewGuid().ToString();

                //Attach image               
                mail.Attachments.Add(imagePath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, mailBodyLength, Type.Missing);
                mail.Attachments[mail.Attachments.Count].PropertyAccessor.SetProperties(SchemaPR_ATTACH_CONTENT_ID, contentID);

                //Create and add banner
                string banner = string.Format(@"<br/><a href=""{0}"" ><img src=""cid:{1}"" ></a></body>", linkAddress, contentID);
                mail.HTMLBody = mail.HTMLBody.Replace("</body>", banner);

                mail.Save();
            }

В этой строке: mail.Attachments.Add(imagePath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, mailBodyLength, Type.Missing);

Я добавляю объект изображения (imagePath), но он генерирует исключение, он работал, когда я помещал полный путь к изображению в методе, теперь я передаю изображение, полученное из папки ресурсов. Я предполагаю, что метод терпит неудачу, потому что ему нужен путь к изображению, а не объект Image. Как мне получить путь к изображению из этого объекта Image для передачи в этот метод?

У меня есть изображение, которое я получил из папки ресурсов, мне нужен путь к этому изображению. Как мне получить этот путь?

Image imagePath = image;

Мне нужен путь к изображению, потому что я добавляю изображение в новое письмо в Outlook.

Но когда я прохожу через объект Image, он выдает исключение:

 Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))

Но передача строки работает нормально.

спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...