Как читать атомную ленту в .NET - PullRequest
1 голос
/ 08 декабря 2010

Я пишу приведенный ниже код для чтения фида Atom.

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.

ОШИБКА на странице

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

Value cannot be null.
Parameter name: stream 

Кто-нибудь подскажет мне, что я должен делать.

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Посмотрите на пространство имен синдикации в System.ServiceModel.Syndicationfeed

1 голос
/ 08 декабря 2010

Похоже, вы используете Atom.NET .Это 5 лет и поставляется (насколько я вижу) как сборка .NET 1.x.Похоже, это проблема - если вы пересоберите связанный источник в VS2005 или более поздней версии, вы получите сборку, которую вы можете использовать.работа извините.

0 голосов
/ 08 декабря 2010

Решение гораздо проще:

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 v1.1Старый, я создал пример приложения, получающего ваш канал с помощью RSS Toolkit.Не стесняйтесь загружать исходные коды с http://www.isource.ro/StackOverflow/RssReaderTest.zip.

Если у вас есть вопросы, не стесняйтесь спрашивать.

...