枚举文件夹中的隐藏项
此代码示例展示了如何查找并枚举文件夹中的隐藏项。
示例
注意
下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程。
Table 对象表示文件夹中的一组项,它的特征之一是其中可能包含隐藏项。 若要返回文件夹中的隐藏项,请将 MAPIFolder 对象的 GetTable(Object, Object) 方法中的 TableContents 参数设置为 olHiddenItems。 在下面的代码示例中,TableForInboxHiddenItems 获取收件箱文件夹的隐藏项,并将每个隐藏项的 Subject 和 MessageClass 属性的值写入 Listeners 集合的跟踪侦听器中。
如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 Outlook 变量。 不得将 using 语句直接添加到此代码示例中的函数前面,这个语句必须后跟公共类声明。 下面的代码行演示了如何在 C# 中执行导入和分配。
using Outlook = Microsoft.Office.Interop.Outlook;
private void TableForInboxHiddenItems()
{
// Inbox
Outlook.Folder folder =
Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder;
// Call GetTable with OlTableContents.olHiddenItems
Outlook.Table table =
folder.GetTable("",
Outlook.OlTableContents.olHiddenItems);
while (!table.EndOfTable)
{
Outlook.Row nextRow = table.GetNextRow();
// Test for null subject
if (nextRow["Subject"] == null)
{
Debug.WriteLine(nextRow["MessageClass"]);
}
else
{
Debug.WriteLine(nextRow["Subject"] + " "
+ nextRow["MessageClass"]);
}
}
}
另请参阅
- 搜索和筛选