Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Outlook VSTO:MailItem不包含“HTMLBody”的定义`_Vsto_Outlook Addin - Fatal编程技术网

Outlook VSTO:MailItem不包含“HTMLBody”的定义`

Outlook VSTO:MailItem不包含“HTMLBody”的定义`,vsto,outlook-addin,Vsto,Outlook Addin,我向我的电子邮件帐户发送了一条包含HTML表的HTML(MIME)消息,现在我正在浏览一个电子邮件。我点击了那封邮件 我在这里的代码: using Outlook = Microsoft.Office.Interop.Outlook; <snip> currentExplorer = this.Application.ActiveExplorer(); currentExplorer.SelectionChange += new Outlook .

我向我的电子邮件帐户发送了一条包含HTML表的HTML(MIME)消息,现在我正在浏览一个电子邮件。我点击了那封邮件

我在这里的代码:

 using Outlook = Microsoft.Office.Interop.Outlook;
 <snip>  

 currentExplorer = this.Application.ActiveExplorer();
    currentExplorer.SelectionChange += new Outlook
        .ExplorerEvents_10_SelectionChangeEventHandler
        (CurrentExplorer_Event);

 private void CurrentExplorer_Event()
  {
   <snip>
  .
  .
  .
  Object selObject = this.Application.ActiveExplorer().Selection[1];
 if (selObject is Outlook.MailItem)
                    {
                        Outlook.MailItem mailItem =
                            (selObject as Outlook.MailItem);
           BREAKPOINT->     itemMessage = "The item is an e-mail message." +
                            " The subject is " + mailItem.Subject + ".";
                        mailItem.Display(false);
                    }

我不明白为什么我会出错

尝试使用后期绑定技术(请参见.Net中的)访问属性

您是否在辅助线程上运行代码?您使用什么事件处理程序访问主体

无论如何,Outlook对象模型不为签名提供任何内容。但您可以在运行时使用VBA宏编辑消息体

Outlook对象模型提供了三种处理项目主体的主要方法:

  • -表示Outlook项目的明文正文的字符串
  • -表示指定项的HTML正文的字符串
  • -正在显示的邮件的Microsoft Word文档对象模型。Inspector类的WordEditor属性从Word对象模型返回文档类的实例,您可以使用该实例设置消息体
  • 您可以在中阅读更多关于所有这些方法的信息。选择哪种方式来处理消息体取决于您

    ?mailItem.HTMLBody
    error CS1061: 'MailItem' does not contain a definition for 'HTMLBody' 
     and no extension method 'HTMLBody' accepting a first argument of 
     type 'MailItem' could be found (are you missing a using directive
     or an     assembly reference?)