大多数用于从 Outlook 拖放 a 并放在寡妇窗体上的代码示例MailItem
都涉及对 OutlookActiveExplorer
窗口的引用...
这是一个例子
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 主窗口获取选定的电子邮件,而不是您从“高级查找”电子邮件列表中实际选择的电子邮件。除非用户保持警惕,否则他甚至不会注意到他收到了错误的电子邮件。
有什么解决办法吗?