我有一个读取 .msg 文件并提取正文和附件的 C# 应用程序。但是当我尝试加载 .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 文件不起作用,因为我可以在 Outlook 2010 中打开 .eml 文件。
如何使用 Outlook主互操作程序集加载 .eml 文件?