zoukankan      html  css  js  c++  java
  • 用C#实现天气预报(调用WebService)

    添加Web引用:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace 天气助手
    {
    public partial class Weather : Form
    {
    public Weather()
    {
    InitializeComponent();
    }

    public string[] GetWeather(string xCity)
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] WeatherOfCity = mWeatherWebService.getWeatherbyCityName(xCity);
    return WeatherOfCity;
    }

    private void Weather_Load(object sender, EventArgs e)
    {


    }

    public void Weather_Shown(object sender, EventArgs e)
    {
    try
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] mArea = mWeatherWebService.getSupportProvince();

    int mCount = mArea.Length - 1;

    comboBox01.Items.Clear();
    for (int mI = 0; mI <= mCount; mI++)
    {
    comboBox01.Items.Add(mArea[mI].ToString());

    }
    comboBox01.SelectedIndex = 0;


    }
    catch
    {

    }
    }

    public void comboBox01_SelectedIndexChanged(object sender, EventArgs e)
    {
    try
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] mCity = mWeatherWebService.getSupportCity(comboBox01.Text);

    int mCount = mCity.Length - 1;

    comboBox02.Items.Clear();
    for (int mI = 0; mI <= mCount; mI++)
    {
    comboBox02.Items.Add(mCity[mI].Remove(mCity[mI].IndexOf("(")));

    }
    comboBox02.SelectedIndex = 0;
    }
    catch
    {

    }

    }

    public void comboBox02_SelectedIndexChanged(object sender, EventArgs e)
    {
    try
    {
    string[] WeatherOfCity = GetWeather(comboBox02.Items[comboBox02.SelectedIndex].ToString());

    label03.Text = WeatherOfCity[0].ToString();
    label05.Text = WeatherOfCity[1].ToString();

    label06.Text = WeatherOfCity[10].ToString();

    //今天
    pictureBox01.ImageLocation = @"images/weather/" + WeatherOfCity[8].ToString();
    pictureBox02.ImageLocation = @"images/weather/" + WeatherOfCity[9].ToString();
    label07.Text = WeatherOfCity[6].ToString() + WeatherOfCity[5].ToString() + WeatherOfCity[7].ToString();
    label08.Text = WeatherOfCity[11].ToString();

    //明天
    pictureBox03.ImageLocation = @"images/weather/" + WeatherOfCity[15].ToString();
    pictureBox04.ImageLocation = @"images/weather/" + WeatherOfCity[16].ToString();
    label16.Text = WeatherOfCity[13].ToString() + WeatherOfCity[12].ToString() + WeatherOfCity[14].ToString();

    //后天
    pictureBox05.ImageLocation = @"images/weather/" + WeatherOfCity[20].ToString();
    pictureBox06.ImageLocation = @"images/weather/" + WeatherOfCity[21].ToString();
    label17.Text = WeatherOfCity[18].ToString() + WeatherOfCity[17].ToString() + WeatherOfCity[19].ToString();

    //城市说明及图片
    pictureBox07.ImageLocation = @"http://www.cma.gov.cn/tqyb/img/city/" + WeatherOfCity[3].ToString();
    label18.Text = WeatherOfCity[22].ToString();

    //预计时间
    label19.Text = "预报时间:" + WeatherOfCity[4].ToString();

    }
    catch
    {

    }
    }

    }
    }
  • 相关阅读:
    gridview自增序号
    web.config文件详解
    [Spring-AOP-XML] 看完了解Spirng中的AOP和XML进行事务管理
    [Spring] 快速介绍Spirng中AOP事务的传播属性和事务隔离级别
    [ log4j ]-日志文件的使用
    [AOP] 最简单的AOP概念理解
    [Spring] 一个例子了解Spring如何实例化Bean
    [Spring] 一篇文章了解Spring是什么
    JavaServlet的文件上传和下载
    解决:npm install ERR! Unexpected end of JSON input
  • 原文地址:https://www.cnblogs.com/liuzhenhua/p/2271688.html
Copyright © 2011-2022 走看看