不推荐使用MAPIFolder,以便为Outlook编程提供解决方法吗?

时间:2011-06-02 11:09:52

标签: c# .net wpf office-2010 outlook-object-model

MSDN说MAPIFolder接口this(使用WPF进行Outlook编程):

  

不推荐使用此界面;不要   使用这个界面。而是使用   interface文件夹访问所有方法,   COM的属性和事件成员   对象文件夹。

我试图像这样得到Drafts文件夹:

Outlook.MAPIFolder oFolder = olNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);

如何在不使用MAPIFolder(不推荐使用)的情况下执行上述操作? 我想我不明白MSDN在说什么(使用Folder接口访问所有方法等)

1 个答案:

答案 0 :(得分:4)

您只需将其转换为Outlook.Folder,即

Outlook.Folder oFolder = (Outlook.Folder) olNS.GetDefaultFolder( Outlook.OlDefaultFolders.olFoderDrafts)

不可否认,MSDN在那里还不太清楚。您可以将Folder接口视为MAPIFolder的包装器,并为事件提供额外支持。

正如我的旁注,我会把整个'弃用'的东西带上一粒盐。我敢打赌MAPIFolder会留下来,至少对于几个版本的Outlook来说。