Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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
C# 从Outlook';s消息编辑器-ControlType.Document_C#_.net_Outlook_Ui Automation_Microsoft Ui Automation - Fatal编程技术网

C# 从Outlook';s消息编辑器-ControlType.Document

C# 从Outlook';s消息编辑器-ControlType.Document,c#,.net,outlook,ui-automation,microsoft-ui-automation,C#,.net,Outlook,Ui Automation,Microsoft Ui Automation,我正在尝试从Outlook获取HTML。文本格式设置为HTML,这是我发送后exchange服务器将接收到的内容 我可以通过以下方式获取文本: if (e.Current.ControlType == ControlType.Document && e.Current.Name == subject+" - Message") { TextPattern v = (TextPattern)e.GetCurrentPattern(TextPattern.Pattern

我正在尝试从Outlook获取HTML。文本格式设置为HTML,这是我发送后exchange服务器将接收到的内容

我可以通过以下方式获取文本:

if (e.Current.ControlType == ControlType.Document && e.Current.Name == subject+" - Message")
{
       TextPattern v = (TextPattern)e.GetCurrentPattern(TextPattern.Pattern);
       System.Console.WriteLine("DOC:"+ v.DocumentRange.GetText(-1));
}

有没有办法使用.NET自动化功能从编辑器中读取HTML

我认为你和错班了。我从Microsoft技术支持网站上的一个示例中提取了以下代码片段。HTMLBody是一个getter/setter(尽管在本例中它被用作setter)


我正在使用ui自动化
System.Windows.automation
。消息是由其他东西(网站)创建的,我只需保存HTML并单击“发送”按钮。另一方面,您正在显示Microsoft.Office.Interop.Outlook的功能。我还没有考虑过,因为我希望通过UI自动化来完成它。对于Iterop,它可能需要保存到草稿,我还不确定。。。还有很多工作要做。谢谢你的提示。我去看看。也许这是唯一的办法。非常感谢。
Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;
mItem.Subject = strSubject;
mItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mItem.HTMLBody = GetString(strBody);