1

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

4

1 回答 1

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());
            }

这对我来说很好..

于 2012-06-20T06:30:22.617 回答