【发布时间】:2011-05-03 17:38:37
【问题描述】:
马库斯在这里。我遇到了一个我难以解决的问题。显然,我有一个 Windows 7 手机连接到 dotnetzonereader 的编码示例。好吧,我尝试将 url 地址更改为 www.google.com,但它无法这样做。在这里,我不是指访问 www.google.com 的 Windows 7 模拟器中的 Internet Explorer,而是指访问 Internet 的应用程序。这是我从网上获得的代码示例。我尝试更改这部分 > dzoneRss.DownloadStringAsync(new Uri("http://feeds.dzone.com/zones/dotnet")); 到 dzoneRss.DownloadStringAsync(new Uri("http://google.com")); 但仍然有错误。任何善良的灵魂都在这里帮助我完成这个T_T。谢谢人们。真的谢谢你
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
namespace DotNetZoneReader
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
}
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
}
private void storyList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void button1_Click(object sender, RoutedEventArgs e)
{
var dzoneRss = new WebClient();
dzoneRss.DownloadStringCompleted += dzoneRss_DownloadStringCompleted;
dzoneRss.DownloadStringAsync(new Uri("http://feeds.dzone.com/zones/dotnet"));
}
private void dzoneRss_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null) return;
XElement xmlStories = XElement.Parse(e.Result);
XNamespace dz = "http://www.developerzone.com/modules/dz/1.0";
storyList.ItemsSource = from story in xmlStories.Descendants("item")
select new FeedItem
{
Title = story.Element("title").Value,
Description = story.Element("description").Value,
Link = story.Element("link").Value,
PublishDate = Convert.ToDateTime(story.Element(dz + "submitDate").Value).ToString("dd-MMM"),
Author = story.Element(dz + "submitter").Element(dz + "username").Value,
AuthorImageUrl = story.Element(dz + "submitter").Element(dz + "userimage").Value
};
}
public class FeedItem
{
public string Title { get; set; }
public string Description { get; set; }
public string Link { get; set; }
public string PublishDate { get; set; }
public string Author { get; set; }
public string AuthorImageUrl { get; set; }
}
}
}
【问题讨论】:
-
您遇到的具体错误是什么?你想做什么?如果您正在加载的页面没有定义 XML 命名空间(并且不是 XML 格式),那么您肯定会得到一个错误。
-
嗨,Marcus,在您更改网址之前,该代码是否适合您?您得到的错误是什么以及来自哪一行?
-
感谢丹尼斯和米克的回答。正如我所提到的,这是我从网上检索到的 dotnetzonereader 示例。如果你们可以将我上面提到的代码复制到您的 Microsoft Visual Studio 2010 Express For Windows Phone,那就太好了。一旦我按下刷新按钮,我就可以看到网页feeds.dzone.com/zones/dotnet。但是我正在尝试更改它以允许我访问谷歌。我的问题是我必须更改代码的哪一部分才能访问谷歌?谢谢@Mick @Dennis
标签: c# .net windows-phone-7