查找Outlook.MAPIFolder的类型

时间:2008-12-22 17:36:56

标签: vb.net outlook outlook-object-model

我正在为应用程序构建一个outlook控件,并通过递归添加子文件夹填充一个treelist。这些文件夹声明为Outlook.MAPIFolder。但该应用程序仅允许从实际电子邮件导入,因此我想排除包含日历项目的文件夹。我可以右键单击outlook中的那些文件夹,转到属性,然后看到类型为“包含日历项的文件夹”。但我似乎无法在VB.Net中以编程方式获得。我错过了一些简单的东西吗?

2 个答案:

答案 0 :(得分:3)

如果您只想要邮件文件夹,只需检查文件夹的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

答案 1 :(得分:2)

对象上的MessageClass将告诉您正在处理的对象类型。 MessageClass还确定对象将驻留在哪个文件夹中以及将显示哪个表单来呈现它。

以下是参考资料:

http://msdn.microsoft.com/en-us/library/aa171490(office.11).aspx

HTH