Share via


Abonnieren eines RSS-Feeds

In diesem Beispiel wird veranschaulicht, wie Sie einen RSS-Feed mit der OpenSharedFolder(String, Object, Object, Object)-Methode abonnieren.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Das Outlook-Objektmodell unterstützt das Bereitstellen von Zugriff auf freigegebene Daten, z. B. Internetkalender, RSS-Feeds und Daten aus Microsoft SharePoint-Listen und -Dokumentbibliotheken. Es ermöglicht das Herstellen von Verbindungen zu diesen gemeinsam genutzten Datenquellen und das Einrichten der Synchronisierungskontexte, sodass diese die freigegebenen Ressourcen kontinuierlich abfragen. Das Outlook-Objektmodell stellt die OpenSharedFolder(String, Object, Object, Object)- Methode des NameSpace-Objekts bereit, das heruntergeladen und mit einem bestimmten freigegebenen Ordnertyp synchronisiert werden kann.

Im folgenden Beispiel abonniert AddRssFeed einen neuen RSS-Feed namens “Example RSS Feed” durch Aufrufen der OpenSharedFolder-Methode mit einer URL, die auf den neuen RSS-Feed verweist. Die letzten beiden Parameter der OpenSharedFolder-Methode sind auf true festgelegt, um anzugeben, dass Anlagen heruntergeladen werden sollen und von Outlook die im RSS-Feed bereitgestellte Aktualisierungsrate verwendet werden soll.

Hinweis

Sie müssen den korrekten Protokollhandler für die Ordner-URL in der OpenSharedFolder-Methode angeben, um einen RSS-Feed zu abonnieren. Sie müssen z. B. eine URL verwenden, die mit feed:// anstelle von https:// beginnt. Outlook kann keine RSS-Feeds öffnen, die eine Authentifizierung erfordern, es sei denn, die Windows NTLM-Authentifizierung (Windows NT LAN Manager) ist verfügbar. Außerdem können keine RSS-Feeds von SSL-Speicherorten (Secure Sockets Layer) geladen werden.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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();
}

Siehe auch