我正在尝试创建一个Word电子邮件,该邮件将用作Outlook邮件的正文。我一直在查看Microsoft here的示例代码,但是当尝试在 wordApp.Documents.Add 行创建新的word文档时,此代码就会失效:
Word.Application wordApp = new Word.Application();
object template = System.Reflection.Missing.Value;
object newTemplate = System.Reflection.Missing.Value;
object documentType = Word.WdNewDocumentType.wdNewEmailMessage;
object visible = false;
Word.Document wordDoc = wordApp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;
我收到“命令失败”的COM异常。我正在使用Office 2007并尝试过:
我每次都得到同样的错误。如果我将文档类型从wdNewEmailMessage更改为wdNewBlankDocument,那么它可以正常工作。但我不想要一个普通的Word文档,我想要一个EmailDocument - 在转换为Outlook.MailItemClass时,使用不同类型的文档会引发错误。
理想情况下,我希望该应用程序可以在Word 2000上运行到Word 2007; - )