2010-06-20 59 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