根据上次修改时间枚举收件箱中的项

此代码示例展示了如何根据上次修改时间枚举“收件箱”文件夹中的项。

示例

注意

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

Table 对象表示 FolderSearch 对象中的一组项。 若要获取 Table,请对 FolderSearch 对象调用 GetTable(Object, Object) 方法。 返回的 Table 中的每一项都只包含项属性的默认子集。 可以将每个 Row 对象视为文件夹中的项,并将每个 Column 对象视为项属性。 Table 中不支持删除、添加或更改行。 若要枚举 Table 中的各项目,需首先使用 EndOfTable 属性来查看您的当前位置是否位于表结尾处。 如果 EndOfTable 返回 false,则使用 GetNextRow() 方法来返回包含默认数量的 Column 对象的 Row。 通过调用 GetNextRow,继续直接循环访问 Table,直至 EndOfTable 返回 true

在下面的代码示例中,DemoTableForInbox 获取“收件箱”文件夹的 Table 对象,使用 LastModificationTime 属性和 Sort(String, Object) 方法对 Table 对象进行排序,并循环访问表,以将每一项的主题写入 Listeners 集合的跟踪侦听器中。

如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 Outlook 变量。 不得将 using 语句直接添加到此代码示例中的函数前面,这个语句必须后跟公共类声明。 下面的代码行演示了如何在 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"]);
    }
}

另请参阅