从 Outlook 的邮件编辑器中获取 HTML - ControlType.Document
Get HTML from Outlook's message editor - ControlType.Document
我正在尝试从 Outlook 中获取 HTML。文本格式设置为 HTML,这就是我发送后交换服务器将收到的内容。
我可以使用以下方式获取文本:
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?
我认为你用错了 class。我从 Microsoft 支持网站上的示例中提取了以下片段。 HTMLBody 是一个 getter/setter(虽然在这个例子中它被用作 setter)。
Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;
mItem.Subject = strSubject;
mItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mItem.HTMLBody = GetString(strBody);
我正在尝试从 Outlook 中获取 HTML。文本格式设置为 HTML,这就是我发送后交换服务器将收到的内容。
我可以使用以下方式获取文本:
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?
我认为你用错了 class。我从 Microsoft 支持网站上的示例中提取了以下片段。 HTMLBody 是一个 getter/setter(虽然在这个例子中它被用作 setter)。
Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;
mItem.Subject = strSubject;
mItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mItem.HTMLBody = GetString(strBody);