Compartilhar via


Assinar um RSS feed

Este exemplo mostra como assinar um RSS feed usando o método OpenSharedFolder(String, Object, Object, Object).

Exemplo

Observação

O exemplo de código a seguir é um trecho de Programar aplicativos para o Microsoft Office Outlook 2007.

O modelo de objeto do Outlook oferece suporte ao fornecimento de acesso a dados compartilhados, como calendários da Internet, RSS feeds e dados de listas e bibliotecas de documentos do Microsoft SharePoint. Ele permite conectar a essas fontes de dados e configurar os contextos de sincronização para continuar a sondar esses recursos compartilhados. O modelo de objeto do Outlook fornece o método OpenSharedFolder(String, Object, Object, Object) do objeto NameSpace para baixar e sincronizar com um determinado tipo de pasta compartilhada.

No exemplo a seguir, AddRssFeed se inscreve em um novo RSS feed chamado "RSS Feed de Exemplo" chamando o método OpenSharedFolder com uma URL que faz referência ao novo RSS feed. Os dois últimos parâmetros de OpenSharedFolder são definidos como true para indicar que anexos devem ser baixados, e que o Outlook deve usar a taxa de atualização fornecida no RSS feed.

Observação

Você deve especificar o identificador de protocolo correto para a URL da pasta no método OpenSharedFolder para assinar um RSS feed. Por exemplo, você deve usar uma URL que comece com feed:// em vez de https://. O Outlook não consegue abrir RSS feeds que exijam autenticação, a menos que a autenticação Windows NT LAN Manager (LAN) esteja disponível e não possa carregar RSS feeds de locais de protocolo SSL.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in 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();
}

Confira também