您好,我正在创建一个新的Outlook.Application(使用v.14.0.0.0 Office库)并使用C#检索收件箱电子邮件。只有当Outlook未运行,我收到错误创建未设置为对象实例的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实例处于打开状态(小警报对话框)。
“文件夹”对象是否有_items_?看起来你创建了一个对象,但不是初始化它。你是否一行一行地调试你的代码? – 2013-02-12 10:03:38
是文件夹中有物品,131. – Niklas 2013-02-12 10:04:49
它是什么行崩溃? – 2013-02-12 10:05:05