枚举文件夹中的隐藏项

此代码示例展示了如何查找并枚举文件夹中的隐藏项。

示例

注意

下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程

Table 对象表示文件夹中的一组项,它的特征之一是其中可能包含隐藏项。 若要返回文件夹中的隐藏项,请将 MAPIFolder 对象的 GetTable(Object, Object) 方法中的 TableContents 参数设置为 olHiddenItems。 在下面的代码示例中,TableForInboxHiddenItems 获取收件箱文件夹的隐藏项,并将每个隐藏项的 SubjectMessageClass 属性的值写入 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"]);
        }
    }
}

另请参阅

- 搜索和筛选