C# 从Outlook';s消息编辑器-ControlType.Document
我正在尝试从Outlook获取HTML。文本格式设置为HTML,这是我发送后exchange服务器将接收到的内容 我可以通过以下方式获取文本: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
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);