Compartir a través de


Suscribirse a una fuente RSS

En este ejemplo se muestra cómo suscribirse a una fuente RSS mediante el método OpenSharedFolder(String, Object, Object, Object).

Ejemplo

Nota:

El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).

El modelo de objetos de Outlook permite proporcionar acceso a datos compartidos, como calendarios de Internet, fuentes RSS y datos de listas y bibliotecas de documentos de Microsoft SharePoint. Permite conectarse a esos orígenes de datos compartidos y configurar los contextos de sincronización para continuar sondeando esos recursos compartidos. El modelo de objetos de Outlook proporciona el método OpenSharedFolder(String, Object, Object, Object) del objeto NameSpace para descargar y sincronizar con un tipo concreto de carpeta compartida.

En el siguiente ejemplo, AddRssFeed se suscribe a una nueva fuente RSS denominada “Example RSS Feed” mediante una llamada al método OpenSharedFolder con una dirección URL que hace referencia a la nueva fuente RSS. Los dos últimos parámetros del método OpenSharedFolder se establecen en true para indicar que deben descargarse datos adjuntos y Outlook debe usar la relación de la actualización proporcionada en la fuente RSS.

Nota:

Debe especificar el controlador de protocolo correcto para la dirección URL de la carpeta en el método OpenSharedFolder para suscribirse a una fuente RSS. Por ejemplo, debe usar una dirección URL que comience con feed:// en lugar de https://. Outlook no puede abrir las fuentes RSS que requieren autenticación a menos que esté disponible la autenticación de LAN Manager de Windows NT (NTLM), y no puede cargar las fuentes RSS desde ubicaciones de Capa de sockets seguros (SSL).

Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en 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();
}

Vea también