2012-02-07 71 views
0

我做了一个应用程序来看看人们的鸣叫,反正,我尝试下面的代码来解析它WebClientException上鸣叫解析@ WP7

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
e.Result 

很可能是您的错误。我假设你在Web客户端完成事件这样

执行以下操作:

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); 
    } 
} 
+0

它的工作原理,伙计,谢谢! – user1072976 2012-02-07 06:50:29

+0

@ user1072976 - 你可以把它标记为答案吗? – MyKuLLSKI 2012-02-07 15:17:13

+0

对不起,伙计。我的名誉点不足以投票:'( – user1072976 2012-02-08 01:23:30