【发布时间】:2012-10-10 02:42:24
【问题描述】:
大多数用于从 Outlook 中拖放 MailItem 并放在寡妇窗体上的代码示例都涉及对 Outlook 的 ActiveExplorer 窗口的引用...
这里是an example
Dim objMI As Microsoft.Office.Interop.Outlook.MailItem
For Each objMI In objOL.ActiveExplorer.Selection()
Dim strFile As String = _
IO.Path.Combine("c:\temp", _
(objMI.Subject + ".msg").Replace(":", ""))
lblFile.Text += strFile + Environment.NewLine
objMI.SaveAs(strFile)
Next
...但是,如果从 高级查找 弹出窗口中拖动,则会产生意想不到的结果。
您的 C# 或 VB 代码会发生从 Outlook 主窗口中选择的电子邮件,而不是您从“高级查找”电子邮件列表中实际选择的电子邮件。除非用户保持警惕,否则他甚至不会注意到他收到了错误的电子邮件。
有什么解决办法吗?
【问题讨论】:
标签: winforms drag-and-drop outlook vsto mailitem