2010-12-08 4 views
1

私はAtomフィードを読むために以下のコードを書いています。文の次のエラーの末尾に.NETでの原子フィードの読み方

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

にthesyndication名前空間を見てくださいhttp://atomnet.sourceforge.net/ – Rup

+0

はい!あなたは正しいです。私はAtom.NET.dllを使用しています – Sukhjeevan

答えて

-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(); 

完全にアップして、あなたがASP.Net RSS Toolkit(のCodePlexから無償)にAtomFeedから変更する必要があります実行し、それを取得するには。

幸運を祈る! 2010-09-12上で編集


AtomFeedプロジェクトは、したがって、.NET v1.1のためにあまりにも古い中止と書かれているという事実、を考えると、私はあなたを取得するサンプルアプリケーションを作成しましたフィードはRSS Toolkitを使用しています。お気軽にhttp://www.isource.ro/StackOverflow/RssReaderTest.zipからソースコードをダウンロードしてください。

ご不明な点がございましたら、お気軽にお問い合わせください。

+0

悪い!あなたは単に文字列としてテキストを取得しているだけです** **ドキュメントをブラウズできるオブジェクトに構文解析しないでください!!! –

+0

完全に稼働させるには、AtomFeedからASP.Net RSS Toolkit(コードプレックスから無料)に変更する必要があります。上記のリンクを参照してください。楽しむ! – Skorpioh

+0

こんにちは、私はASP.NetのRSSにAtomFeedを試みましたが、結論を得られませんでした。どうすれば "Atom.Utils.DefaultValues 'の型初期化子が例外を投げたのですか?"エラー "AtomFeed feed = AtomFeed.Load(objSR);"コード行 – Sukhjeevan

1

Atom.NETのようです。これは5歳で、私が見る限り、.NET 1.xアセンブリとして提供されています。 VS2005以降でバンドルされたソースを再構築すると、使用できるアセンブリが得られます。

残念ながら、バンドルされたバイナリがうまく動作しないという技術的な理由がわかりません。あなたは、例えば、このためのライブラリを使用しています

関連する問題