我编写了以下代码来访问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 :(得分: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());
}
这对我很有用..