WebClientException при разборе твитов @ WP7 - PullRequest
0 голосов
/ 07 февраля 2012

я сделал приложение, чтобы посмотреть твит людей, во всяком случае, я попробовал следующий код, чтобы разобрать его

MainViewModel mvm = new MainViewModel();
mvm.Items.Clear();

XDocument xTweets = XDocument.Parse(e.Result);
foreach (var tweets in xTweets.Descendants("status"))
{
    ItemViewModel ivm2 = new ItemViewModel()
    {
        TweetImage = tweets.Element("user").Element("profile_image_url").Value,
        TweetSender = tweets.Element("user").Element("screen_name").Value,
        Tweet = tweets.Element("text").Value,
    };
   Items.Add(ivm2);
}

и xaml:

<Image Height="100" Width="100" Source="{Binding TweetImage}" Margin="12,0,9,0"/>
<StackPanel Width="311">                                    
    <TextBlock Text="{Binding TweetSender}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>    
    <TextBlock Text="{Binding Tweet}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>

приложение какое-то время запускалось на эмуляторе, но через 30 секунд оно возвращалось в исключение WebClientException. я не знаю, какая строка неверна, и отладчик не сообщает подробности ошибки.

1 Ответ

1 голос
/ 07 февраля 2012
e.Result 

Скорее всего, ваша ошибка.Я предполагаю, что вы делаете это в событии WebClient Finished

Выполните следующие действия:

MainViewModel mvm = new MainViewModel();
mvm.Items.Clear();

if (e.Error == null && e.Result != null)
{
    XDocument xTweets = XDocument.Parse(e.Result);
    foreach (var tweets in xTweets.Descendants("status"))
    {
        ItemViewModel ivm2 = new ItemViewModel()
        {
            TweetImage = tweets.Element("user").Element("profile_image_url").Value,
            TweetSender = tweets.Element("user").Element("screen_name").Value,
            Tweet = tweets.Element("text").Value,
        };
        Items.Add(ivm2);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...