您好,我正在创建一个新的 Outlook.Application(带有 v.14.0.0.0 Office 库)并使用 C# 检索收件箱电子邮件。仅当 Outlook 未运行时,我才收到错误消息
'你调用的对象是空的'
在警报中(由第一行发生)。该程序正在运行(甚至没有进入捕获部分)。
try {
Outlook.Application outlookApplication = new Outlook.Application();
Outlook.NameSpace mapiNameSpace = outlookApplication.GetNamespace("MAPI");
Outlook.MAPIFolder folder = mapiNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
foreach (Object obj in folder.Items) {
if (obj is Outlook.MailItem) {
Outlook.MailItem mailItem = (Outlook.MailItem)obj;
}
}
} catch (Exception e) {
Console.WriteLine("Unfortunately an error occurred");
Console.WriteLine(e.Message);
}
这个烦人的警报有什么解决方案吗?我可以压制它或解决问题吗?
警报来自 Outlook 实例,我可以看到它,因为在导航栏中打开了 Outlook 实例(小警报对话框)。