Исключение надстройки Outlook

привет, я написал следующий код для сохранения некоторых писем (уже импортированных в сетку данных с помощью 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 не было обработано, а ссылка на объект не указывает на экземпляр объекта.

плиз помогите найти ошибку


person kasunmit    schedule 20.06.2010    source источник


Ответы (1)


Вы написали moveFilteredMails = null.

Поскольку moveFilteredMails равно null, вы получаете NullReferenceException, когда пытаетесь переместить в него предмет.

person SLaks    schedule 22.06.2010
comment
хорошо, я понял, но не могу скомпилировать без присвоения значения, которое оно дает. Ошибка Использование неназначенной локальной переменной «moveFilteredMails». пожалуйста, скажите мне, что я должен сделать .. - person kasunmit; 22.06.2010
comment
Вам нужно присвоить значение, отличное от null, для moveFilteredMails. - person SLaks; 22.06.2010