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 に答える