0

我收到此错误消息

找不到文件 <?xml version="1.0" encoding="UTF-8"?>

下面是代码。如何解决这个问题?感谢你的帮助。

rivate void button1_Click(对象发送者,RoutedEventArgs e)
        {
 string sPath = "http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false";


 WebClient wc = new WebClient();
 wc.DownloadStringAsync(new Uri(sPath));
 wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);  

     }



 void wc_DownloadStringCompleted(对象发送者,Dow​​nloadStringCompletedEventArgs e)
        {

 XDocument xdoc = XDocument.Load(e.Result);

 XElement locationElement = xdoc.Element("GeocodeResponse").Element("result").Element("geometry").Element("location");

双纬度 = (double)locationElement.Element("lat");

双经度 = (double)locationElement.Element("lng");


txtBlkLatLon.Text = latitude.ToString() + "," + longitude.ToString();

}
4

2 回答 2

1

代替

XDocument xdoc = XDocument.Load(e.Result);

经过

XDocument xdoc = XDocument.Parse(e.Result);

前者试图在字符串指定的位置(包含数据,而不是位置)加载数据。

后者,是试图直接读取数据。

于 2012-07-11T07:06:05.303 回答
0

异常究竟发生在哪里?

您是否尝试过使用 XDocument.Parse 从字符串创建 XDocument? http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.parse.aspx

您还应该在调用 DownloadStringAsync之前附加 DownloadStringCompleted 事件处理程序。

于 2012-07-11T06:56:44.497 回答