2010-12-08 35 views
1

我编写了下面给出的代码来读取Atom提要。如何在.NET中读取原子Feed

string strUrL = "http://loluyede.blogspot.com/atom.xml"; 
     WebRequest objWR = WebRequest.Create(strUrL); 
     WebProxy objWP = new WebProxy("strAddress", 1978); 
     objWP.Credentials = new NetworkCredential("username", "password"); 
     objWR.Proxy = objWP; 
     StreamReader objSR = new StreamReader(objWR.GetResponse().GetResponseStream(), System.Text.Encoding.ASCII); 
     AtomFeed feed = AtomFeed.Load(objSR); 

在下面的错误的语句的结束亮起页

ERROR In Code: 
The type initializer for 'Atom.Utils.DefaultValues' threw an exception. 

ERROR

Server Error in '/WebAppUI' Application. 
-------------------------------------------------------------------------------- 

Value cannot be null. 
Parameter name: stream 

有人建议我,我必须做的。

+0

你是否在使用一个库,例如: http://atomnet.sourceforge.net/ – Rup 2010-12-08 12:37:39

+0

是的!你说得对。我正在使用Atom.NET.dll – Sukhjeevan 2010-12-08 12:55:37

回答

-3

解决的办法是要简单得多:

string strUrl = "http://loluyede.blogspot.com/atom.xml"; 
Stream responseStream = WebRequest.Create(strUrl).GetResponse().GetResponseStream(); 
StreamReader objSR = new StreamReader(responseStream, System.Text.Encoding.UTF8); 
string strTheWholeFeedAsString = objSR.ReadToEnd(); 

为了得到它完全启动和运行,你应该从AtomFeed改变ASP.Net RSS Toolkit(CodePlex从免费)。

祝你好运!


修改是在2010-09-12:

鉴于,该AtomFeed项目被中断,因此对于.NET 1.1版写得太老了,我创建了一个示例应用程序获取您的使用RSS工具包进行Feed。欢迎下载的源代码http://www.isource.ro/StackOverflow/RssReaderTest.zip

如果您有任何问题,请不要犹豫,问。

1

它看起来像你使用Atom.NET。这是5岁,并提供(据我所知)作为一个.NET 1.x程序集。这似乎是问题 - 如果您在VS2005或更高版本中重建捆绑的源代码,那么您将得到一个可以使用的程序集。

不幸的是,我不知道为什么捆绑的二进制不工作抱歉的技术原因。