尝试使用RSS.NET。网站上的Example是:( C#)
string url = "http://sourceforge.net/export/rss2_sfnews.php?feed";
RssFeed feed = RssFeed.Read(url);
RssChannel channel = (RssChannel)feed.Channels[0];
listBox.DataSource = channel.Items;
但是,这会失败,因为我需要通过代理访问Feed。我该怎么做?
RssFeed.Read()的重载需要HttpWebRequest。我认为这可能是设置它的方法,但我之前没有用过。救命! :)
答案 0 :(得分:4)
您确实可以使用RssFeed.Read()函数的HttpWebRequest重载。以下应该有效
string url = "http://sourceforge.net/export/rss2_sfnews.php?feed";
string proxyUrl = "http://proxy.example.com:80/";
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(url);
WebProxy proxy = new WebProxy(proxyUrl,true);
webReq.Proxy = proxy;
RssFeed feed = RssFeed.Read(webReq);
如果您需要代理的用户名和密码,则有一个更详细的示例here。
答案 1 :(得分:2)