Получение сведений о хранилищах в профиле
В этом примере показано, как получить магазины в профиле и выполнить их перечисление.
Пример
Примечание.
Приведенный ниже пример кода взят из книги Programming Applications for Microsoft Office Outlook 2007 ("Программирование приложений для Microsoft Office Outlook 2007").
Вы можете использовать коллекцию Stores, чтобы выполнить перечисление магазинов в заданном профиле. В коллекции Stores содержатся элементы, предоставляющие сведения о каждом объекте Store , например о дате добавления объекта Store или планируемой дате удаления объекта Store из текущего профиля. В примере кода ниже метод EnumerateStores получает объект Stores, представляющий магазины в текущем профиле, и выполняет перечисление магазинов. Метод EnumerateStores проверяет каждый объект Store в коллекции Stores. Если свойство IsDataFileStore возвращает значение true, определяющее хранилище в формате PST или OST, свойства DisplayName и FilePath записываются в прослушиватели трассировки в коллекции Прослушиватели.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void EnumerateStores()
{
Outlook.Stores stores = Application.Session.Stores;
foreach (Outlook.Store store in stores)
{
if (store.IsDataFileStore == true)
{
Debug.WriteLine(String.Format("Store: "
+ store.DisplayName
+ "\n" + "File Path: "
+ store.FilePath + "\n"));
}
}
}