【转帖】C#调用WebService实现天气预报

本文使用Winform (C#)调用互联网上公开的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报,该天气预报 Web 服务,数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。

程序效果:

实现步骤:

1、引入Web服务。在VS中项目上右击→添加服务引用。

2、在弹出的添加服务引用窗口,录入web服务地址和引用后的命名空间。




    private void button1_Click_1(object sender, EventArgs e)  
      {  
          Weather.WeatherWebServiceSoapClient w = new Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap");  
          //把webservice当做一个类来操作  
          string[] s = new string[23];//声明string数组存放返回结果  
          string city = this.textBox1.Text.Trim();//获得文本框录入的查询城市  
          s = w.getWeatherbyCityName(city);  
          //以文本框内容为变量实现方法getWeatherbyCityName  
          if (s[8] == "")  
          {  
              MessageBox.Show("暂时不支持您查询的城市");  
          }  
          else 
          {  
              pictureBox1.Image = Image.FromFile(@"d:\image\" + s[8] + "");  
              this.label4.Text =s[1]+" "+s[6];  
              textBox2.Text = s[10];     
          }  
     
      } 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值