查找Outlook的类型.MAPIFolder
问题描述:
我正在为应用程序构建Outlook控件,并通过递归添加子文件夹来填充一个treelist。这些文件夹被声明为Outlook.MAPIFolder。但该应用程序只允许从实际的电子邮件导入,所以我想排除包含日历项目的文件夹。我可以右键点击outlook中的这些文件夹,转到属性,并将类型看作“包含日历项目的文件夹”。但是我似乎无法在VB.Net中以编程方式获得。我错过了一些简单的东西吗查找Outlook的类型.MAPIFolder
答
对象上的MessageClass会告诉您正在处理的对象的类型。 MessageClass还可以确定对象将在哪个文件夹中以及将显示哪种表单来呈现它。
这里是一个参考:
http://msdn.microsoft.com/en-us/library/aa171490(office.11).aspx
HTH
答
如果只想邮件文件夹只是检查该文件夹的DefaultItemType
属性是否为olMailItem
或olPostItem
。
DefaultItemType
:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mapifolder.defaultitemtype.aspx
OlItemType
枚举:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.olitemtype.aspx