使用RSS feed阅读华尔街日报文章

时间:2012-04-17 12:32:51

标签: c# jquery html rss

我需要构建一个使用RSS feed阅读WSJ文章的应用程序(参见下面的示例提要)。

<item>
<title>State Street Net Falls 9.3%</title>
<link>
http://online.wsj.com/article/SB10001424052702304432704577349472163975222.html?mod=rss_whats_news_us
</link>
<description>
State Street, one of the largest U.S. trust banks, said first-quarter earnings fell 9.3% on lower fees and revenue from trading services.
</description>
<category>PAID</category>
<pubDate>Tue, 17 Apr 2012 07:56:13 EDT</pubDate>
</item>

我有一个付费订阅WSJ,但我不知道如何以编程方式对WSJ网站进行身份验证。对于免费的文章,我可以使用选择的技术下载它们。对于干运行,我在C#中创建了一个基本的控制台应用程序,以使用RSS提要中的链接(使用.NET中的HttpWebRequest类)获取内容,并且它工作正常。坦率地说,因为我现在开放技术,我将最终开发应用程序(它可以是用于Web应用程序的JQuery + HTML)所以我正在寻找建议。如果您可以指向或分享真正有用的示例代码。

正如以下回复中某人所要求的那样是下载文章的C#代码。\

public virtual string GetHtml(Uri uri)
        {
            try
            {
                var req = ((HttpWebRequest)(WebRequest.Create(uri)));
                string htmlContent;
                using (var wr = req.GetResponse())
                {
                    var response = wr.GetResponseStream();
                    if (null == this.responseUri ) this.responseUri = wr.ResponseUri;
                    Debug.Assert(response != null, "htmlresponse != null");
                    var sr = new StreamReader(response, Encoding.UTF8);
                    htmlContent = sr.ReadToEnd();
                 }
                return htmlContent;
            }
            catch
            {
                return null;
            }
        }

0 个答案:

没有答案