Подписка на RSS-канал
В этом примере показано, как подписаться на RSS-канал с помощью метода OpenSharedFolder(String, Object, Object, Object).
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
В объектной модели Outlook поддерживается предоставление доступа к общим данным, таким как интернет-календари, RSS-каналы и данные в списках и библиотеках документов Microsoft SharePoint. При этом поддерживается подключение к этим общим источникам данных и настройка контекстов синхронизации для непрерывного опроса таких источников. В объектной модели Outlook реализован метод OpenSharedFolder(String, Object, Object, Object) объекта NameSpace , обеспечивающий загрузку и синхронизацию для конкретного типа общих папок.
В следующем примере AddRssFeed подписывается на новый RSS-канал с именем "Пример RSS-канала", вызывая метод OpenSharedFolder с URL-адресом, который ссылается на новый RSS-канал. Для последних двух параметров метода OpenSharedFolder задано значение true , чтобы указать, что вложения должны быть скачанны, а Outlook должен использовать коэффициент обновления, указанный в RSS-канале.
Примечание.
Необходимо указать правильный обработчик протокола для URL-адреса папки в методе OpenSharedFolder, чтобы подписаться на RSS-канал. Например, необходимо использовать URL-адрес, который начинается с feed://
вместо https://
. Outlook не может открывать RSS-каналы, которые требуют проверки подлинности, если недоступна проверка подлинности диспетчера локальной сети Windows NT (NTLM), и не может загружать RSS-каналы из расположений Secure Sockets Layer (SSL).
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void AddRssFeed()
{
string feedUrl = "feed://example.org/rssfeed.xml";
Outlook.Folder subscriptionFolder =
Application.Session.OpenSharedFolder(feedUrl, "Example RSS Feed", true, true) as Outlook.Folder;
Outlook.Explorer exp =
Application.Explorers.Add(subscriptionFolder, Outlook.OlFolderDisplayMode.olFolderDisplayNormal);
exp.Display();
}