2010-06-20 5 views
0
내가 어떤 메일을 저장하기위한 코드를 다음과 쓴

하이Outlook에서 추가 기능 예외

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); 
} 

을 클릭 버튼의 선택받은 편지함 폴더에 (이미 MAPI를 사용하여 데이터 그리드에 수입)하지만 pickfilder 방법에서받은 편지함 폴더를 선택 후에는 예외를 제공합니다
NullReferenceExceptionException이 처리되지 않았으며 개체 참조가 개체 인스턴스로 설정되지 않았습니다.

pls는 당신은 moveFilteredMails = null을 썼다

답변

0

오류를 발견하는 데 도움이됩니다.

moveFilteredMailsnull이므로 항목을 이동하려고하면 NullReferenceException이 표시됩니다.

+0

괜찮아요. 알았어.하지만 값을 지정하지 않고 컴파일 할 수 없다. 오류 \t 할당되지 않은 지역 변수 'moveFilteredMails'를 사용한다. pls 내가해야 할 wht을 말해. – kasunmit

+0

'moveFilteredMails'에'null'이 아닌 값을 할당해야합니다. – SLaks