Share via


Aufzählen von ausgeblendeten Elementen in einem Ordner

Dieses Beispiel zeigt, wie Sie ausgeblendete Elemente in einem Ordner suchen und aufzählen.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Ein Feature des Table-Objekts, das eine Gruppe von Elementen in einem Ordner darstellt, besteht darin, dass es ausgeblendete Elemente aufweisen kann. Wenn ausgeblendete Elemente in einem Ordner zurückgegeben werden sollen, legen Sie den TableContents-Parameter in der GetTable(Object, Object)-Methode des MAPIFolder-Objekts auf olHiddenItems fest. Im folgenden Codebeispiel ruft TableForInboxHiddenItems die ausgeblendeten Elemente eines Posteingangsordners ab und schreibt die Werte der Subject- und der MessageClass-Eigenschaft für jedes ausgeblendete Element in die Listener der Ablaufverfolgung für die Listeners-Auflistung.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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"]);
        }
    }
}

Siehe auch

-Suchen und Filtern