如何访问具有MS Exchange帐户的Outlook文件夹

时间:2012-06-08 12:44:13

标签: outlook exchange-server-2010

我编写了以下代码来访问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帐户的环境中获取文件夹?

1 个答案:

答案 0 :(得分: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());
            }

这对我很有用..