Выбор папки и отображение сведений о папке
В этом примере показан способ программного отображения сведений о папке, выбранной пользователем из определенного списка папок.
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
В следующем примере кода ShowFolderInfo использует метод PickFolder() объекта NameSpace, чтобы вывести для пользователя диалоговое окно Выбор папки и дождаться, пока пользователь выберет папку. После того как пользователь выберет папку, отображаются свойства EntryID, StoreID, UnReadItemCount, DefaultMessageClass, CurrentView, Name и FolderPath этой папки. Затем в примере вызывается метод GetFolderFromID, чтобы создать новый объект Folder и отобразить папку.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void ShowFolderInfo()
{
Outlook.Folder folder =
Application.Session.PickFolder()
as Outlook.Folder;
if (folder != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Folder EntryID:");
sb.AppendLine(folder.EntryID);
sb.AppendLine();
sb.AppendLine("Folder StoreID:");
sb.AppendLine(folder.StoreID);
sb.AppendLine();
sb.AppendLine("Unread Item Count: "
+ folder.UnReadItemCount);
sb.AppendLine("Default MessageClass: "
+ folder.DefaultMessageClass);
sb.AppendLine("Current View: "
+ folder.CurrentView.Name);
sb.AppendLine("Folder Path: "
+ folder.FolderPath);
MessageBox.Show(sb.ToString(),
"Folder Information",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
Outlook.Folder folderFromID =
Application.Session.GetFolderFromID(
folder.EntryID, folder.StoreID)
as Outlook.Folder;
folderFromID.Display();
}
}