Windows: Что произойдет, если я закончу буквы дисков? (их 26!) [закрыто]

Что произойдет, если я закончу буквы дисков? Приложение-приложение; Элементы Microsoft.Office.Interop.Outlook.Items; ...

Я написал этот код для просмотра непрочитанных элементов в моем почтовом ящике 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)). «

Не могли бы вы помочь мне, как решить эту ошибку?

16
задан SliverNinja - MSFT 18 September 2012 в 19:20
поделиться