/// <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] + " " + wa[5] + " " + wa[7]; //明天的气温,概况,风向和风力 lblTomorrow.Text = wa[13] + " " + wa[12] + " " + wa[14]; //后天的气温,概况,风向和风力 lblAfterTmr.Text = wa[18] + " " + wa[17] + " " + 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; }
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] + " " + weatherStatus[5] + " " + weatherStatus[7]; Label3.Text = weatherStatus[13] + " " + weatherStatus[12] + " " + weatherStatus[14]; Label4.Text = weatherStatus[18] + " " + weatherStatus[17] + " " + 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]; }
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]; }
/// <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); }
public string[] GetWeatherString(string strCity) { string[] weatherInfo = null; try { WeatherWebService ws = new WeatherWebService(); weatherInfo = ws.getWeatherbyCityName(strCity); } catch { _result = ResultInfo.NetError; } return(weatherInfo); }
protected void GetWeather(string cityCode) { string[] wa = weather.getWeatherbyCityName(cityCode.Trim()); Label2.Text = wa[10]; Label3.Text = wa[6] + " " + wa[5] + " " + wa[7]; Label4.Text = wa[13] + " " + wa[12] + " " + wa[14]; Label5.Text = wa[18] + " " + wa[17] + " " + 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]; }
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); }
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]; } }
protected void GetWeather(string cityCode) { string[] wa = weather.getWeatherbyCityName(cityCode.Trim()); Label3.Text = wa[10]; Label4.Text = wa[6] + " " + wa[5] + " " + wa[7]; Label6.Text = wa[13] + " " + wa[12] + " " + wa[14]; Label7.Text = wa[18] + " " + wa[17] + " " + 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]; }
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); } }
/// <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] + " " + wa[5] + " " + wa[7]; //明天的气温,概况,风向和风力 lblTomorrow.Text = wa[13] + " " + wa[12] + " " + wa[14]; //后天的气温,概况,风向和风力 lblAfterTmr.Text = wa[18] + " " + wa[17] + " " + 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]; //后天的图标二 }
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); }