Outlook Add in에서 작업 중이며 사용자가 읽고있는 메일의 HTML에서 특정 태그를 찾고 싶습니다. 그 문제에 대해서는 ActiveExplorer의 선택 변경 이벤트를 사용하고 있습니다. 그런 다음C# Outlook mailItem.HTMLBody가 비어 있습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="MS Exchange Server version 08.01.0240.003">
<TITLE></TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
</BODY>
</HTML>
두 번째 :
currentExplorer.SelectionChange += new Outlook
.ExplorerEvents_10_SelectionChangeEventHandler
(CurrentExplorer_Event);
private void CurrentExplorer_Event()
{
if (this.Application.ActiveExplorer().Selection.Count == 1)
{
Object selObject = this.Application.ActiveExplorer().Selection[1];
if (selObject is Outlook.MailItem)
{
Outlook.MailItem mailItem = (selObject as Outlook.MailItem);
lookForTags(mailItem.HTMLBody);
}
}
}
문제는 사용자가 작동하려면 처음, 메일이 여전히로드 및 및 mailItem.HTMLBody
반환이 있기 때문에 두 번 메일 항목을 클릭하는 것입니다 mailItem.HTMLBody가 실제 본문을 반환하므로 모든 것이 올바르게 작동합니다. 메일로드가 완료되면 코드 실행을 시작할 수있는 다른 이벤트가 있습니까? 빈 HTMLBody를 피하기위한 더 좋은 해결책이 있습니까?
입니다 Open 이벤트 사용할 수 있습니까? –