Énumération des éléments de la Boîte de réception selon l’heure de la dernière modification
Cet exemple montre comment énumérer les éléments du dossier Boîte de réception selon l’heure de la dernière modification.
Exemple
Remarque
L’exemple de code suivant est un extrait de programmation d’Applications pour Microsoft Office Outlook 2007.
L’objet Table représente un ensemble d’éléments d’un objet Folder ou Search. Pour obtenir un objet Table, appelez la méthode GetTable (Object, Object) sur un objet Folder ou Search. Chaque élément de l’élément Table renvoyé contient seulement un sous-ensemble par défaut des propriétés de l’élément. Chaque objet Row peut être considéré comme un élément du dossier et chaque objet Column, comme une propriété d’un élément. La suppression, l'ajout et la modification de lignes ne sont pas prises en charge dans l'objet Table. Pour énumérer des éléments dans un objet Table, utilisez d'abord la propriété EndOfTable pour voir si votre position actuelle est la fin du tableau. Si EndOfTable retourne false, utilisez la méthode GetNextRow() pour retourner un objet Row, qui contient un nombre par défaut d'objets Column. Pour poursuivre l’itération directement dans l’objet Table, appelez la méthode GetNextRow jusqu’à ce que la propriété EndOfTable renvoie true.
Dans l’exemple de code suivant, DemoTableForInbox obtient un objet Table pour le dossier Boîte de réception, trie l’objet Table à l’aide de la propriété LastModificationTime et de la méthode Sort(String, Object), et procède à l’itération dans le tableau pour écrire l’objet de chaque élément dans les écouteurs de suivi de la collection Listeners.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans 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"]);
}
}