2014-11-06 49 views
0

我試圖用C#(Visual Studio 2010)連接到Outlook 2010中的公用文件夾。 我複製下面從Microsoft Website代碼:連接Outlook 2010公用文件夾

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」是紅線,我不知道是什麼我忘了或做了錯事。 這是一個帶有錯誤信息的screenshot

回答

0

您需要使用接口

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

或該組件互操作類型的禁用嵌入(參考 - > Microsoft.Office.Interop.Outlook(右鍵) - >屬性 - >設置「嵌入互操作類型「爲False)

0

更改線路

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

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