织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>.NET(C#)>

用webservice实现的一个天气预报程序

罗索客 发布于 2009-11-06 12:22 点击:次 
今天在网上找到了一个免费的天气预报的webservice,于是就用C#2005做了一个调用webservice的天气预报的程序,可以显示天气图片的。
TAG:

用webservice实现的一个天气预报程序
     今天在网上找到了一个免费的天气预报的webservice,于是就用C#2005做了一个调用webservice的天气预报的程序,可以显示天气图片的。
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WSWeather
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btn_ok_Click(object sender, EventArgs e)
        {
            try
            {
                com.wopos.www.Weather w = new WSWeather.com.wopos.www.Weather();
                string s = w.getWeather(this.cb_city.SelectedItem.ToString().Trim());
                string[] temp;
                char[] split ={ ',' };
                char[] trim1 ={ '图', '1', '=', '=' };
                char[] trim2 ={ '图', '2', '=', '=' };
                temp = s.Split(split);
                this.lb_city.Text = temp[0];
                this.lb_date.Text = temp[1];
                this.lb_temper.Text = temp[5];
                this.lb_weather.Text = temp[4];
                this.lb_wind.Text = temp[6];
                this.lb_violet.Text = temp[7];
                WebRequest request1 = WebRequest.Create(temp[2].TrimStart(trim1));
                WebRequest request2 = WebRequest.Create(temp[3].TrimStart(trim2));
                request1.Credentials = CredentialCache.DefaultCredentials;
                request2.Credentials = CredentialCache.DefaultCredentials;
                HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
                HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
                Stream imagestream1 = response1.GetResponseStream();
                Stream imagestream2 = response2.GetResponseStream();
                Image im1 = Image.FromStream(imagestream1, true, true);
                Image im2 = Image.FromStream(imagestream2, true, true);
                this.pb_image1.Image = im1;
                this.pb_image2.Image = im2;
            }
            catch (Exception oe)
            {
               // MessageBox.Show("输入城市错误或网络错误","错误",MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox.Show(oe.Message);
            }
        }
    }
}

 

用webservice实现的一个天气预报程序
 

 

(秩名)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200911/7602.html]
本文出处:网络博客 作者:秩名
顶一下
(7)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容