我已经成功地使用以下方法从 c# 代码打开了一个新的 Outlook 邮件项:
using Outlook = Microsoft.Office.Interop.Outlook;
Outlook.Application oApp;
Outlook.Inspectors oInspects;
Outlook._MailItem oMailItem;
oApp = new Outlook.Application();
oInspects = oApp.Inspectors;
oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
oMailItem.Display(true);
我的问题如下:当我单击 mailitem 窗口角落的 X 以关闭它时,我收到一条消息,询问我是否要保存更改,这没关系。但是在选择“否”选项后,电子邮件窗口关闭,但另一个似乎出现在它的后面(灰色),我必须再次单击角落的 X 以关闭它。
如果我单击发送按钮发送电子邮件,也会发生同样的情况。原始窗口关闭,然后出现另一个完全相同的窗口(包含所有内容),但按钮显示为灰色,我必须单击 X 才能关闭它
我尝试使用以下代码(以下行的任意组合)关闭窗口,但似乎没有任何效果:
oMailItem.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard);
oMailItem.Delete();
Marshal.FinalReleaseComObject(oMailItem);
Marshal.ReleaseComObject(oApp);
如果有人知道如何解决这个问题,我将不胜感激。几个小时以来我一直在努力寻找答案
提前致谢