2012-06-08 96 views
1

我已經編寫了下列代碼來訪問Outlook文件夾。如何訪問具有MS Exchange帳戶的Outlook文件夾

MSOutlook.Application app = new MSOutlook.Application(); 
MSOutlook.NameSpace ns = app.GetNamespace("MAPI"); 
try 
{ 
    foreach (MSOutlook.Folder folder in ns.Folders) 
    { 
     ... 
    } 
} 
catch (Exception ex) 
{ 
    ... 
} 

ns.Folders這個代碼拋出異常,這異常意味着

RPC服務器不可用。 (來自HRESULT的異常:0x800706BA)。

但是,我可以在沒有交換帳戶的環境中使用相同的代碼獲取文件夾。

如何獲取具有MS Exchange帳戶的環境中的文件夾?

回答

0
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 

     Outlook._NameSpace ns = app.GetNamespace("MAPI"); 
     Outlook.MAPIFolder taskFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks); 

     foreach (Microsoft.Office.Interop.Outlook.Folder folder in ns.Folders) 
      { 
       System.Diagnostics.Debug.WriteLine("Folder ----"+folder.Name.ToString()); 
      } 

這個工作對我來說很好..

相關問題