Я написал этот код для просмотра непрочитанных элементов в моем почтовом ящике Outlook и вот код:
Microsoft.Office.Interop.Outlook.Application app;
Microsoft.Office.Interop.Outlook.Items items;
Microsoft.Office.Interop.Outlook.NameSpace ns;
Microsoft.Office.Interop.Outlook.MAPIFolder inbox;
Microsoft.Office.Interop.Outlook.Application application = new Microsoft.Office.Interop.Outlook.Application();
app = application;
ns = application.Session;
inbox = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
items = inbox.Items;
foreach (Microsoft.Office.Interop.Outlook.MailItem mail in items)
{
if (mail.UnRead == true)
{
MessageBox.Show(mail.Subject.ToString());
}
}
но в цикле foreach я получаю эту ошибку:
"Невозможно передать COM-объект типа" System.__ ComObject "в тип интерфейса" Microsoft.Office.Interop.Outlook.MailItem ". Эта операция завершилась неудачно, потому что вызов QueryInterface для COM-компонента для интерфейса с IID '{00063034 -0000-0000-C000-000000000046} 'не удалось из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
Не могли бы вы помочь мне решить эту ошибку?