2010-06-20 45 views
0

喜我写以下为节省一些邮件代码(已导入到使用MAPI数据网格),以在按钮选择的收件箱文件夹单击展望插件例外

Outlook.MAPIFolder oMailFolder = null; 
Outlook.Application oApp = new Outlook.Application(); 
Outlook.NameSpace oNS = oApp.GetNamespace("MAPI"); 
MailItem moveFilteredMails = null; 
oMailFolder = oNS.PickFolder();   

oApp = null; 
oNS = null; 

List<UnreadEmails> filteredList = (List<UnreadEmails>)dgvUnreadMails.DataSource; 
foreach (UnreadEmails item in filteredList) 
{ 
    moveFilteredMails.Move(oMailFolder); 
} 

但从pickfilder方法选择的收件箱文件夹中之后它给出了一个例外说
NullReferenceExceptionException未处理和对象引用未设置为对象的实例。

请帮助查找错误

回答

0

你写moveFilteredMails = null

由于moveFilteredMailsnull,当您尝试将项目移入其中时,您会收到NullReferenceException

+0

好吧,我知道了,但不能编译没有分配给它的值错误\t使用未分配的局部变量'moveFilteredMails'。请告诉我,我必须做什么.. – kasunmit 2010-06-22 17:21:59

+0

您需要为'moveFilteredMails'指定一个非'null'值。 – SLaks 2010-06-22 19:15:59