Compartilhar via


Enumerar itens na Caixa de Entrada com base na hora da última modificação

Este exemplo mostra como enumerar itens na pasta Caixa de Entrada com base na hora da última modificação.

Exemplo

Observação

O exemplo de código a seguir é um trecho de Programar aplicativos para o Microsoft Office Outlook 2007.

O objeto Table representa um conjunto de itens de um objeto Folder ou Search. Para obter uma Table, chame o método GetTable(Object, Object) em um objeto Folder ou Search. Cada item na Table retornada contém apenas um subconjunto padrão das propriedades do item. Cada objeto Row pode ser considerado como um item na pasta, e cada objeto Column como uma propriedade de um item. Não há suporte para remover, adicionar ou alterar linhas em Table. Para enumerar itens em uma Table, use a propriedade EndOfTable para ver se sua posição atual está no fim da tabela. Se EndOfTable retornar false, use o método GetNextRow() para retornar uma Row, que contém um número padrão de objetos Column. Continue a iteração de forma ininterrupta por meio de Table chamando GetNextRow até EndOfTable retornar true.

No exemplo de código a seguir, DemoTableForInbox obtém um objeto Table para a pasta Caixa de Entrada, classifica o objeto Table usando a propriedade LastModificationTime e o método Sort(String, Object), iterando a tabela para escrever o assunto de cada item para o rastreamento de assunto de cada item para os ouvintes de rastreamento do conjunto Listeners.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoTableForInbox()
{
    //Obtain Inbox
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderInbox)
        as Outlook.Folder;
    //Obtain Table using defaults
    Outlook.Table table =
        folder.GetTable(Type.Missing, Type.Missing);
    table.Sort("LastModificationTime",
        Outlook.OlSortOrder.olDescending);
    while (!table.EndOfTable)
    {
        Outlook.Row nextRow = table.GetNextRow();
        Debug.WriteLine(nextRow["Subject"]);
    }
}

Confira também