Как открывать файлы .eml с помощью Outlook MAPI на C #?

У меня есть приложение на C #, которое читает файлы .msg и извлекает их тело и вложения. Но когда я пытаюсь загрузить файл .eml, приложение вылетает. Я загружаю такие файлы:

MailItem mailItem = (MailItem)outlookApp.CreateItemFromTemplate(msgFileName);
mailItem.SaveAs(fullFilename, OlSaveAsType.olHTML); // save body in html format
for(int i = 0; i < mailItem.Attachments.Count; i++)
    mailItem.Attachments[i].SaveAsFile(filename); // save attachments

Это отлично работает с файлами .msg, но не работает с файлами .eml. Я не понимаю, почему файлы .eml не работают, потому что я могу открывать файлы .eml в Outlook 2010.

Как я могу загрузить? eml файлы, использующие Outlook Primary Interop Assembly ?

6
задан Peter Mortensen 20 May 2011 в 15:53
поделиться