2010-06-20 6 views
0

salut i écrit le code ci-dessous pour enregistrer quelques mails (déjà importées au réseau de données en utilisant MAPI) dans le dossier de boîte de réception sélectionnée dans cliquez sur le boutonPerspectives Addin exception

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

mais après avoir sélectionné le dossier de boîte de réception de méthode pickfilder lui donne une exception dire que
NullReferenceExceptionException n'a pas été manipulé et que la référence d'objet n'est pas définie sur une instance d'un objet.

pls aident à trouver l'erreur

Répondre

0

Vous avez écrit moveFilteredMails = null.

Depuis moveFilteredMails est null, vous obtenez un NullReferenceException lorsque vous essayez de déplacer un élément à l'intérieur.

+0

ok je l'ai eu, mais ne peux pas compilez sans affecter une valeur qu'il donne erreur \t utilisation de variables locales non affectés « moveFilteredMails ». SVP dites-moi ce que je dois faire .. – kasunmit

+0

Vous devez assigner une valeur non-'null' à' moveFilteredMails'. – SLaks