我曾经用控制台应用程序写过一个,给你个思路吧。
点击【引用】,【添加服务引用】。在弹出框的最下面,点击【高级】,在接下来的界面中点击【添加Web引用】,弹出【添加Web引用】,在url里面写入下面的链接:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx,然后点击旁边的箭头。
成功后在右侧的【Web引用名】中定义个名称(比如:MyWeather);接下来点击【添加引用】按钮就ok了;
static void Main(string[] args)
{
MyWeather.WeatherWS ms = new MyWeather.WeatherWS();
string[] pro = ms.getRegionProvince(); //此方法获取所有省份,你可以注释下面的代码,写个foreach遍历一下看看效果。
string ProvinceId=pro[5].Substring(pro[5].IndexOf(",")+1);//这个是用来获取某个省份的ID,5呢,就是河南的索引是5,因为输出的形式是 省份,省份id,所以用indexof()获取省份id就ok了
string[] city = ms.getSupportCityString(ProvinceId); //类似的,用某个省份的id获取其所以的城市。
string CityId = city[36].Substring(city[5].IndexOf(",") + 1); //类似的获取某个城市的id;
string [] result= ms.getWeather(ProvinceId,CityId); //这个就是返回的天气情况的一维数组,处理下一就ok了。参数是省份id,城市id;
Console.ReadLine();
}
大概的代码就是这样了,你再改改就ok了,希望对你有所帮助