Подключение общих папок Outlook 2010

Я пытаюсь подключиться к общей папке в Outlook 2010 с C# (Visual Studio 2010). Я скопировал следующий код с веб-сайта Microsoft:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Outlook = Microsoft.Office.Interop.Outlook;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // TODO: Add code here to start the application.
            Outlook._Application olApp = new Outlook.ApplicationClass();
            Outlook._NameSpace olNS = olApp.GetNamespace("MAPI"); Outlook._Folders oFolders;
            oFolders = olNS.Folders;
            Outlook.MAPIFolder oPublicFolder = oFolders["Public Folders"];
            oFolders = oPublicFolder.Folders;
            Outlook.MAPIFolder oAllPFolder = oFolders["All Public Folders"];
            oFolders = oAllPFolder.Folders;
            Outlook.MAPIFolder oMyFolder = oFolders["My Public Folder"];
            Console.Write(oMyFolder.Name);
        }
    }
}

Моя проблема в том, что "ApplicationClass" выделен красным, и я не знаю, что я забыл или сделал неправильно. Вот скриншот с сообщением об ошибке.

2 ответа

Вам нужно использовать интерфейс

Microsoft.Office.Interop.Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application()

или отключить встраивание типов взаимодействия для этой сборки (Справочные материалы -> Microsoft.Office.Interop.Outlook (щелчок правой кнопкой мыши) -> Свойства -> Установите для параметра "Вставить типы взаимодействия" значение "Ложь")

Изменить линию

Outlook._Application olApp = new Outlook.ApplicationClass();

в

Outlook._Application olApp = new Outlook._Application();
Другие вопросы по тегам