Compartir a través de


Enumerar elementos ocultos de una carpeta

Este ejemplo muestra cómo buscar y enumerar los elementos ocultos en una carpeta.

Ejemplo

Nota:

El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).

Una característica del objeto Table, que representa un conjunto de elementos en una carpeta, es que puede contener elementos ocultos. Para devolver los elementos ocultos en una carpeta, establezca el parámetro TableContents en el método GetTable(Object, Object) del objeto MAPIFolder a olHiddenItems. En el siguiente ejemplo de código, TableForInboxHiddenItems obtiene los elementos ocultos de una carpeta Bandeja de entrada y escribe los valores de las propiedades Subject y MessageClass de cada elemento oculto a los agentes de escucha de seguimiento de la colección Listeners.

Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en 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"]);
        }
    }
}

Vea también

-Buscar y filtrar