微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

利用WebService自定义显示天气情况

下面这个地址是一个比较稳定的获取天气情况的WebService:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

 

这里用到里面的getWeatherbyCityName方法

 

(1)、首先添加服务引用 ,添加webservices的引用地址:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

给起个名称为getWeather

 

(2)、在该网站下下载气象图片,将下载的weather文件夹放在网站根目录下的images文件夹下。

 

(3)、编写代码获取信息:

 

 

 

  1. <table width="100%">  
  2.                 <tr>  
  3.                     <td style="width:10%">  
  4.                         <img src="images/rq.png" mce_src="images/rq.png" width="15" height="14" alt="" />  
  5.                     </td>  
  6.                     <td >  
  7.                         <asp:Label ID="lblTQ1" runat="server"></asp:Label>  
  8.                     </td>  
  9.                     <td >  
  10.                         <asp:Image ID="imgTQPicture" runat="server" />  
  11.                         <asp:Label ID="lblTQ2" runat="server"></asp:Label>  
  12.                 </tr>  
  13.             </table>  
  14. //调用WebService,返回天气信息  
  15.         WeatherWebServiceSoapClient client = new WeatherWebServiceSoapClient("WeatherWebServiceSoap");  
  16.         string[] weatherArray = new string[23];   
  17.         string[] str = string[23];  
  18.         str = client.getWeatherbyCityName("合肥");  
  19.         StringBuilder sb = new StringBuilder();  
  20.         StringBuilder sb2 = new StringBuilder();  
  21.         sb.Append("今天是");  
  22.         sb.Append(DateTime.Parse(str[4]).ToString("yyyy年MM月dd日"));  
  23.         sb2.Append(str[1]);  
  24.         sb2.Append(str[6].Substring(str[6].IndexOf(' ')));  
  25.         sb2.Append(str[5]);  
  26. this.lblTQ1.Text = sb.ToString();  
  27. this.imgTQPicture.ImageUrl = @"images/weather/" + str[8];  
  28. this.lblTQ2.Text = sb2.ToString();  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐