0

このエラーメッセージが表示されました

ファイルが見つかりません<?xml version = "1.0" encoding = "UTF-8"?>

以下はコードです。この問題を解決するにはどうすればよいですか?あなたの助けに感謝。

rivate void button1_Click(object sender、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(オブジェクト送信者、DownloadStringCompletedEventArgs 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を作成するためにXDocument.Parseを使用してみましたか? http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.parse.aspx

DownloadStringAsyncを呼び出す前に、DownloadStringCompletedイベントハンドラーもアタッチする必要があります。

于 2012-07-11T06:56:44.497 に答える