下面這個地址是一個比較穩定的獲取天氣情況的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)、編寫代碼,獲取信息:
- <table width="100%">
- <tr>
- <td style="width:10%">
- <img src="images/rq.png" mce_src="images/rq.png" width="15" height="14" alt="" />
- </td>
- <td >
- <asp:Label ID="lblTQ1" runat="server"></asp:Label>
- </td>
- <td >
- <asp:Image ID="imgTQPicture" runat="server" />
- </td>
- <td >
- <asp:Label ID="lblTQ2" runat="server"></asp:Label>
- </td>
- </tr>
- </table>
- //調用WebService,返回天氣信息
- WeatherWebServiceSoapClient client = new WeatherWebServiceSoapClient("WeatherWebServiceSoap");
- string[] weatherArray = new string[23];
- string[] str = new string[23];
- str = client.getWeatherbyCityName("合肥");
- StringBuilder sb = new StringBuilder();
- StringBuilder sb2 = new StringBuilder();
- sb.Append("今天是");
- sb.Append(DateTime.Parse(str[4]).ToString("yyyy年MM月dd日"));
- sb2.Append(str[1]);
- sb2.Append(str[6].Substring(str[6].IndexOf(' ')));
- sb2.Append(str[5]);
- this.lblTQ1.Text = sb.ToString();
- this.imgTQPicture.ImageUrl = @"images/weather/" + str[8];
- this.lblTQ2.Text = sb2.ToString();