Compartir a través de


Enumerar los elementos de la carpeta Bandeja de entrada en función de la hora de la última modificación

En este ejemplo se muestra cómo enumerar los elementos de la carpeta Bandeja de entrada en función de la hora de la última modificación.

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).

El objeto Table representa un conjunto de elementos de un objeto Folder o Search. Para obtener un objeto Table, llame al método GetTable(Object, Object) en un objeto Folder o Search. Todos los elementos del objeto Table devuelto contienen únicamente un subconjunto predeterminado de sus propiedades. Se puede considerar cada objeto Row como un elemento de la carpeta, y cada objeto Column como una propiedad de un elemento. En el objeto Table no se admite eliminar, agregar ni modificar filas. Para enumerar los elementos de un objeto Table, use primero la propiedad EndOfTable para ver si la posición actual está al final de la tabla. Si EndOfTable devuelve false, use el método GetNextRow() para devolver un objeto Row, que contiene un número predeterminado de objetos Column. Continúe recorriendo en iteración directamente el objeto Table llamando al método GetNextRow hasta que EndOfTable devuelva verdadero.

En el ejemplo de código siguiente, DemoTableForInbox obtiene un objeto Table para la carpeta Bandeja de entrada, ordena el objeto Table usando la propiedad LastModificationTime y el método Sort(String, Object), y recorre en iteración la tabla para escribir el asunto de cada elemento en los agentes de escuchas 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 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"]);
    }
}

Vea también