2014-11-06 51 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();