Beispiel #1
0
    /// <summary>
    /// 根据指定的城市代码查询未来三天内天气情况和现在的天气实况
    /// </summary>
    /// <param name="cityCode">指定的城市代码</param>
    protected void GetWeatherByCode(string cityCode)
    {
        //数组wa存储天气状况信息,共有23个元素。
        String[] wa = weather.getWeatherbyCityName(cityCode.Trim());//天气的字符串数组
        //现在的天气实况
        lblNow.Text = wa[10];
        //当天的气温,概况,风向和风力
        lblToday.Text = wa[6] + "&nbsp;&nbsp;&nbsp;" + wa[5] + "&nbsp;&nbsp;&nbsp;" + wa[7];
        //明天的气温,概况,风向和风力
        lblTomorrow.Text = wa[13] + "&nbsp;&nbsp;&nbsp;" + wa[12] + "&nbsp;&nbsp;&nbsp;" + wa[14];
        //后天的气温,概况,风向和风力
        lblAfterTmr.Text = wa[18] + "&nbsp;&nbsp;&nbsp;" + wa[17] + "&nbsp;&nbsp;&nbsp;" + wa[19];

        lblExponent.Text  = wa[11].Replace("\n", "<br />");
        lblCityIntro.Text = wa[22].Replace("\n", "<br />");
        lblTime.Text      = DateTime.Parse(wa[4]).ToString("yyyy年MM月dd日 dddd HH:mm");
        lblCity.Text      = wa[0] + " / " + wa[1];
        //显示天气趋势开始图片名称(简称图标一)和天气趋势结束图片名称(简称图标二)
        imgWeathertrendsTdS.ImageUrl = "~/Images/weather/" + wa[8];                       //今天的图标一
        imgWeathertrendsTdE.ImageUrl = "~/Images/weather/" + wa[9];                       ////今天的图标二
        imgWeathertrendsTmS.ImageUrl = "~/Images/weather/" + wa[15];                      //明天的图标一
        imgWeathertrendsTmE.ImageUrl = "~/Images/weather/" + wa[16];                      //明天的图标二
        imgWeathertrendsAfS.ImageUrl = "~/Images/weather/" + wa[20];                      //后天的图标一
        imgWeathertrendsAfE.ImageUrl = "~/Images/weather/" + wa[21];                      //后天的图标二
        imgCityPhoto.ImageUrl        = "http://www.cma.gov.cn/tqyb/Images/city/" + wa[3]; //显示城市图片
        imgCityPhoto.AlternateText   = ddlCity.SelectedItem.Text;
    }
Beispiel #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            //WeatherWebServiceSoapClient weather = new WeatherWebServiceSoapClient();

            WeatherWebService weather = new WeatherWebService();

            string[] s    = new string[23];
            string   city = this.textBox4.Text.Trim();

            s = weather.getWeatherbyCityName(city);

            if (s[8] == "")
            {
                MessageBox.Show("暂时不支持您查询的城市");
            }
            else
            {
                //pictureBox1.Image = Image.FromFile(@"d:\image\" + s[8] + "");
                //this.label4.Text = s[1] + " " + s[6];
                textBox5.Text = s[10];
            }



            //label2.Text = weather.getSupportCity(s).ToString();
            //var json = weather.getWeatherbyCityName(s).ToString();
            //label2.Text = weather.getWeatherbyCityName(s).ToString();
            //label2.Text = json.ToString();
        }
        private void DisplayWeather(string cityName)
        {
            WeatherWebService service;

            try
            {
                service = new WeatherWebService(); //创建Web服务代理对象
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            string[] weatherStatus = service.getWeatherbyCityName(cityName);
            //通过调用Web服务的getWeatherbyCityName()方法,传入城市名,得到该城市的天气情况,
            //并以字符串数组的形式存放在weatherStatus中
            Label1.Text = weatherStatus[10];
            Label2.Text = weatherStatus[6] + "&nbsp;&nbsp;&nbsp;" + weatherStatus[5] + "&nbsp;&nbsp;&nbsp;"
                          + weatherStatus[7];
            Label3.Text = weatherStatus[13] + "&nbsp;&nbsp;&nbsp;" + weatherStatus[12] + "&nbsp;&nbsp;&nbsp;"
                          + weatherStatus[14];
            Label4.Text = weatherStatus[18] + "&nbsp;&nbsp;&nbsp;" + weatherStatus[17] + "&nbsp;&nbsp;&nbsp;"
                          + weatherStatus[19];
            Label5.Text = weatherStatus[11].Replace("\n", "<br />");
            //Label6.Text = weatherStatus[22].Replace(Chr[10], "<br />");
            Label7.Text     = Convert.ToDateTime(weatherStatus[4]).ToString("yyyy年MM月dd日 dddd HH:mm");
            Label8.Text     = weatherStatus[0] + " / " + weatherStatus[1];
            Image1.ImageUrl = "images/weather/" + weatherStatus[8];
            Image2.ImageUrl = "images/weather/" + weatherStatus[9];
            Image3.ImageUrl = "images/weather/" + weatherStatus[15];
            Image4.ImageUrl = "images/weather/" + weatherStatus[16];
            Image5.ImageUrl = "images/weather/" + weatherStatus[20];
            Image6.ImageUrl = "images/weather/" + weatherStatus[21];
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            string[] Result = new string[23];
            string   city   = CityName.Text;

            Result = w.getWeatherbyCityName(city);
            //for (int i = 1; i < 32; i++)
            //{
            //	textBox1.Text = Result[i] + "\r\n";
            //}
            textBox1.Text = Result[0] + " " + Result[1] + "\r\n" + Result[4] + "\r\n" + Result[10];
        }
Beispiel #5
0
        /// <summary>
        /// 获得天气预报
        /// </summary>
        public static Weather GetWeather(string CityName)
        {
            Yannyo.Cache.YannyoCache cache = Yannyo.Cache.YannyoCache.GetCacheService();
            Weather w = cache.RetrieveObject("/Sys/Weather" + Utils.MD5(CityName)) as Weather;

            if (w == null)
            {
                w = WeatherWebService.getWeatherbyCityName(CityName);//接口获取天气数据
                cache.AddObject("/Sys/Weather" + Utils.MD5(CityName), w);
            }

            return(w);
        }
Beispiel #6
0
 public string[] GetWeatherString(string strCity)
 {
     string[] weatherInfo = null;
     try
     {
         WeatherWebService ws = new WeatherWebService();
         weatherInfo = ws.getWeatherbyCityName(strCity);
     }
     catch
     {
         _result = ResultInfo.NetError;
     }
     return(weatherInfo);
 }
Beispiel #7
0
 protected void GetWeather(string cityCode)
 {
     string[] wa = weather.getWeatherbyCityName(cityCode.Trim());
     Label2.Text     = wa[10];
     Label3.Text     = wa[6] + "&nbsp;&nbsp;&nbsp;" + wa[5] + "&nbsp;&nbsp;&nbsp;" + wa[7];
     Label4.Text     = wa[13] + "&nbsp;&nbsp;&nbsp;" + wa[12] + "&nbsp;&nbsp;&nbsp;" + wa[14];
     Label5.Text     = wa[18] + "&nbsp;&nbsp;&nbsp;" + wa[17] + "&nbsp;&nbsp;&nbsp;" + wa[19];
     Label1.Text     = wa[0] + "/" + wa[1];
     Image1.ImageUrl = "~/Images/weather/" + wa[8];
     Image2.ImageUrl = "~/Images/weather/" + wa[9];
     Image3.ImageUrl = "~/Images/weather/" + wa[15];
     Image4.ImageUrl = "~/Images/weather/" + wa[16];
     Image5.ImageUrl = "~/Images/weather/" + wa[20];
     Image6.ImageUrl = "~/Images/weather/" + wa[21];
 }
Beispiel #8
0
        public static string[] Weather(string city)
        {
            //---返回23长度的字符串
            WeatherWebService webc = null;

            string[] s = new string[23];
            try
            {
                webc = new WeatherWebService();
                s    = webc.getWeatherbyCityName(city.Trim());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(s);
        }
Beispiel #9
0
        private void button7_Click(object sender, EventArgs e)
        {
            WeatherWebService w = new WeatherWebService();

            string[]           s    = new string[23];            //声明string数组存放返回结果  
                        string city = this.textBox1.Text.Trim(); //获得文本框录入的查询城市  
                               s    = w.getWeatherbyCityName(city);

            if (textBox1.Text == "")
            {
                //MessageBox.Show("输入错误,请重新输入", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                MessageBox.Show("城市输入错误,请重新输入");
            }
            else
            {
                weatherDetail.Text = s[1] + "\n" + s[4] + s[10] + s[11];
            }
        }
Beispiel #10
0
 protected void GetWeather(string cityCode)
 {
     string[] wa = weather.getWeatherbyCityName(cityCode.Trim());
     Label3.Text     = wa[10];
     Label4.Text     = wa[6] + "&nbsp;&nbsp;&nbsp;" + wa[5] + "&nbsp;&nbsp;&nbsp;" + wa[7];
     Label6.Text     = wa[13] + "&nbsp;&nbsp;&nbsp;" + wa[12] + "&nbsp;&nbsp;&nbsp;" + wa[14];
     Label7.Text     = wa[18] + "&nbsp;&nbsp;&nbsp;" + wa[17] + "&nbsp;&nbsp;&nbsp;" + wa[19];
     Label5.Text     = wa[11].Replace("\n", "<br/>");
     Label8.Text     = wa[22].Replace("\n", "<br/>");
     Label9.Text     = DateTime.Parse(wa[4]).ToString("yyyy年MM月dd日 dddd HH:mm");
     Label2.Text     = wa[0] + "/" + wa[1];
     Image1.ImageUrl = "~/Images/weather/" + wa[8];
     Image2.ImageUrl = "~/Images/weather/" + wa[9];
     Image3.ImageUrl = "~/Images/weather/" + wa[15];
     Image4.ImageUrl = "~/Images/weather/" + wa[16];
     Image5.ImageUrl = "~/Images/weather/" + wa[20];
     Image6.ImageUrl = "~/Images/weather/" + wa[21];
 }
Beispiel #11
0
        private void btnReq_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(cbxPro.Text) && !string.IsNullOrWhiteSpace(cbxCity.Text))
            {
                string[]      result      = wsc.getWeatherbyCityName(cbxCity.SelectedValue.ToString());
                StringBuilder infobuilder = new StringBuilder();
                infobuilder.AppendLine("省份:" + result[0]);
                infobuilder.AppendLine("城市:" + result[1]);
                infobuilder.AppendLine("最后更新时间:" + result[4]);
                infobuilder.AppendLine("气温:" + result[5]);
                infobuilder.AppendLine("概况:" + result[6]);
                infobuilder.AppendLine("风向和风力:" + result[7]);
                this.labInfo.Text = infobuilder.ToString();

                string picName1 = result[8];
                string picName2 = result[9];
                string picPath  = Application.StartupPath + "\\..\\..\\pic\\weather\\";
                pic1.Image = Image.FromFile(picPath + picName1);
                pic2.Image = new Bitmap(picPath + picName2);
            }
        }
Beispiel #12
0
 /// <summary>
 /// 根据指定的城市代码查询未来三天内天气情况和现在的天气实况
 /// </summary>
 /// <param name="cityCode">指定的城市代码</param>
 protected void GetWeatherByCode(string cityCode)
 {
     //wa数组存储天气状况信息,共有23个元素
     String[] wa = weather.getWeatherbyCityName(cityCode.Trim());
     //选择的省份、城市
     lblCity.Text = wa[0] + " / " + wa[1];
     //现在的天气实况
     lblNow.Text = wa[10];
     //当天的气温,概况,风向和风力
     lblToday.Text = wa[6] + "&nbsp;&nbsp;&nbsp;" + wa[5] + "&nbsp;&nbsp;&nbsp;" + wa[7];
     //明天的气温,概况,风向和风力
     lblTomorrow.Text = wa[13] + "&nbsp;&nbsp;&nbsp;" + wa[12] + "&nbsp;&nbsp;&nbsp;" + wa[14];
     //后天的气温,概况,风向和风力
     lblAfterTmr.Text = wa[18] + "&nbsp;&nbsp;&nbsp;" + wa[17] + "&nbsp;&nbsp;&nbsp;" + wa[19];
     //显示天气趋势开始图片名称(简称图标一)和天气趋势结束图片名称(简称图标二)
     imgWeathertrendsTdS.ImageUrl = "~/Images/weather/" + wa[8];  //今天的图标一
     imgWeathertrendsTdE.ImageUrl = "~/Images/weather/" + wa[9];  //今天的图标二
     imgWeathertrendsTmS.ImageUrl = "~/Images/weather/" + wa[15]; //明天的图标一
     imgWeathertrendsTmE.ImageUrl = "~/Images/weather/" + wa[16]; //明天的图标二
     imgWeathertrendsAfS.ImageUrl = "~/Images/weather/" + wa[20]; //后天的图标一
     imgWeathertrendsAfE.ImageUrl = "~/Images/weather/" + wa[21]; //后天的图标二
 }
Beispiel #13
0
 IEnumerator WeatherSear()
 {
     try
     {
         Weather.WeatherWebService ww = new WeatherWebService();
         str              = ww.getWeatherbyCityName(cityName);
         text.text        = str[0] + " " + str[1] + "\r\n" + "\r\n" + str[10];
         textweather.text = str[6] + str[5];
         textray.text     = str[11];
         textfeng.text    = str[7];
         timeText.text    = str[4];
         string[] icons = str[8].Split('.');
         Sprite   sp    = Resources.Load(icons[0], typeof(Sprite)) as Sprite;
         icon.sprite = sp;
     }
     catch (System.Exception ex)
     {
         text.text = ex.Message;
     }
     // text.text = cityName;
     yield return(0);
 }