Перечисление скрытых элементов в папке
В этом примере показано, как находить и перечислять скрытые элементы в папке.
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
Одна из функций объекта Table, который представляет набор элементов в папке, заключается в том, что он может содержать скрытые элементы. Для возврата скрытых элементов в папке присвойте параметру TableContents метода GetTable(Object, Object) объекта MAPIFolder значение olHiddenItems. В следующем примере кода процедура TableForInboxHiddenItems получает скрытые элементы в папке "Входящие" и записывает значения свойств Subject и MessageClass для каждого скрытого элемента в прослушиватели трассировки в коллекции Listeners.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
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"]);
}
}
}