在C#中访问MAPI文件夹

时间:2011-04-23 15:22:23

标签: c#-4.0 mapi

我有以下C#代码

Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook._NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);

有了它,我可以访问我的收件箱。大!现在我需要访问与收件箱位于同一级别的CTPend文件夹。我无法弄清楚如何做到这一点。我一直在循环我可以调用的东西,发送给我文件夹,但不会让我选择一个和指定文件夹的对象,没有生成一个的方法。救命。

1 个答案:

答案 0 :(得分:1)

向上一级到收件箱文件夹,然后到该文件夹​​:

anotherfolder = myInbox.Parent.Folders(“CTPend”)

或使用父商店并向下钻取到该商店的根文件夹开头的该文件夹:

store = myInbox.Store

anotherfolder = Store.GetRootFolder.Folders(“CTPend”)