订阅 RSS 源

此代码示例展示了如何使用 OpenSharedFolder(String, Object, Object, Object) 方法订阅 RSS 源。

示例

注意

下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程

Outlook 对象模型支持提供对共享数据(如 Internet 日历、RSS 源和 Microsoft SharePoint 列表和文档库中的数据)的访问。 这样就能够连接到这些共享数据源,并设置同步上下文以继续轮询这些共享资源。 Outlook 对象模型提供 NameSpace 对象的 OpenSharedFolder(String, Object, Object, Object) 方法,用来下载特定类型的共享文件夹并与之保持同步。

在下面的示例中,AddRssFeed 使用引用名为“示例 RSS 源”的新 RSS 源的 URL 调用 OpenSharedFolder 方法,从而订阅该新的 RSS 源。 OpenSharedFolder 方法的最后两个参数设置为 true,用于指示应下载附件并且 Outlook 应使用 RSS 源中提供的刷新频率。

注意

必须为 OpenSharedFolder 方法中的文件夹 URL 指定正确的协议处理程序,才能订阅 RSS 源。 例如,必须使用以 feed://(而不是 https://)开头的 URL。 除非 Windows NT LAN Manager (NTLM) 身份验证可用,否则 Outlook 无法打开需要身份验证的 RSS 源,它也无法从安全套接字层 (SSL) 位置加载 RSS 源。

如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 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();
}

另请参阅