Проблема с outlook MailItem.GetFirst()/GetNext()
От: ijumper Россия va-sorokin.blogspot.com
Дата: 31.07.06 12:16
Оценка:
такой вод код:


private void OutlookNewMail()
    {
        Outlook.NameSpace ns;
        ns = ((Outlook.Application)applicationObject).GetNamespace("MAPI");
        ns.Logon("", "", false, false);
        Outlook.MAPIFolder tmpMapiFold = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
        Outlook.MailItem MI =  (Outlook.MailItem)tmpMapiFold.Items.GetFirst();
        for (int i =0;i<tmpMapiFold.Items.Count-1;i++)
            {
                MessageBox.Show(MI.Body,MI.SenderName);
                MI =  (Outlook.MailItem)tmpMapiFold.Items.GetNext();
            }
    }

Корректно вызывается GetFirst, корректно вызывается GetNext но только один раз, припоследующих вызовах в цикле возвращается один и тот же MailItem

Два дня уже голову ломаю в чем дело...
Может кто подскажет чего?

P.S. А может есть альтернативные способы получить список писем из МАПИФолдера?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.