保存的 Outlook MailItem 还没有 EntryId
Saved Outlook MailItem does not yet have EntryId
这很奇怪。
我有一个从 Outlook 外部打开的保存的 Outlook MailItem(.msg 文件),由于某种原因尚未设置其 EntryID:
一些上下文:
- 此 MailItem 是一个已保存的 .msg 文件,从 Windows 资源管理器打开,而不是从 Outlook 打开。
- 在我的代码中,我最初从附件开始,然后将 MailItem 作为其父项。
如果我在调试时检查 MailItem,则 EntryID 为 null 或空字符串...
... 但是如果(例如)我扩展 m_ObjectToDataMap
直到我到达 _rcw
并扩展 that 对象的 Dynamic View
-那是设置 EntryID 的时候。
好像 MailItem 还没有完全加载,在调试器中对值的一些检查以某种方式完成了 MailItem 的初始化。
我试过:
- 等待几秒钟
System.Threading.Thread.Sleep()
。
parent.Save()
尽管我知道这不是正在编写的新 MailItem。
- 正在刷新活动检查器。
- 正在尝试通过其他方法获取 MailItem,而不是从附件中获取。
None 解决了这个问题。为什么会这样?我将如何解决或解决这个问题?任何帮助将不胜感激。
独立的 MSG 文件没有条目 ID。这是意料之中的。
这很奇怪。
我有一个从 Outlook 外部打开的保存的 Outlook MailItem(.msg 文件),由于某种原因尚未设置其 EntryID:
一些上下文:
- 此 MailItem 是一个已保存的 .msg 文件,从 Windows 资源管理器打开,而不是从 Outlook 打开。
- 在我的代码中,我最初从附件开始,然后将 MailItem 作为其父项。
如果我在调试时检查 MailItem,则 EntryID 为 null 或空字符串...
... 但是如果(例如)我扩展 m_ObjectToDataMap
直到我到达 _rcw
并扩展 that 对象的 Dynamic View
-那是设置 EntryID 的时候。
好像 MailItem 还没有完全加载,在调试器中对值的一些检查以某种方式完成了 MailItem 的初始化。
我试过:
- 等待几秒钟
System.Threading.Thread.Sleep()
。 parent.Save()
尽管我知道这不是正在编写的新 MailItem。- 正在刷新活动检查器。
- 正在尝试通过其他方法获取 MailItem,而不是从附件中获取。
None 解决了这个问题。为什么会这样?我将如何解决或解决这个问题?任何帮助将不胜感激。
独立的 MSG 文件没有条目 ID。这是意料之中的。