在MS Outlook 2003中未触发NewMailEx事件

时间:2013-04-25 04:50:41

标签: c# outlook outlook-2003

我正在尝试阅读Outlook 2003中新邮件的正文。为此我使用的是Microsoft.Office.Interop.Outlook.dll(11.0.0.0)。以下是我正在使用的代码,用于触发 NewMailEx 事件

// Create an Outlook application object. 
Microsoft.Office.Interop.Outlook.Application outLookApp = new Microsoft.Office.Interop.Outlook.Application();

// Ring up the new message event.
outLookApp.NewMailEx += new ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx); 

但是,只要新邮件到来,此代码就不会触发事件。 我使用的是Visual Studio 2010,MS Outlook 2003和Windows XP专业操作系统。

但是当我在Windows 7中的MS Outlook 2010中运行相同的代码时,它的工作正常。 在MS Outlook 2003中未触发 NewMailEx 事件的可能原因是什么?

1 个答案:

答案 0 :(得分:0)

将outLookApp声明为一个局部变量(几乎可以立即进行垃圾收集),还是一个在应用程序生命周期内保持活动的全局/类变量?