2012-04-05 10 views
0

これを行うには、適切な方法をお勧めしますか?URLをRSSフィードから新しいアイテムとして受信

私はいくつかのRSSフィードを購読しています。私は何をしたいのURLを取得し、私が入って来た新アイテムのURLを持っているときのdoSomething(URL)を行う です。

それが入って来て、基本的に新しいアイテムを処理する。

これを自動的に行うには、私は何をする必要がありますか?私はプロセスを強制する必要はありませんか?

+0

あなたはRSSフィードを取得するために何を使用していますか、あなたは 'System.ServiceModel.Syndication'クラスを使用していますか? –

+0

私はまだ何もコード化していません - 私はちょうどこのapproacahの方法についての大まかなアイディアが必要です – raklos

+0

おそらく.NET Syndicationを使ってフィードと受信した記事を購読してみたいと思っています。各記事の一意のIDを確認し、新しい記事の場合は記事の「ObservableCollection」に追加します。 'ObservableCollection'のイベントに接続すると、新しい記事が届いたときにアプリケーションが自動的に動作し、介入する必要がなくなります。 WebRequestクラスを使用してURLコンテンツを取得し、そのすべてをWindowsサービスとして実行できます。アプリや記事の状態をXMLファイルやデータベースに保存することができます。とにかくあなたが始めるためにそこに注視するたくさんの:-) –

答えて

1

ムーン/時間/その他の期間に1回、RSSフィードソースにリクエストを送信するようにスケジューラを設定します。

System.ServiceModel.Syndication名前空間からの応答を解析する - 取得したデータを表すSyndicationItemsのコレクションがあります。

あなたのストレージにないアイテムについては、SyndicationItem.LinksからURLでDoSomethingを実行してください。

関連する問題