zoukankan      html  css  js  c++  java
  • 用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, truetrue);
                    Image im2 
    = Image.FromStream(imagestream2, truetrue);
                    
    this.pb_image1.Image = im1;
                    
    this.pb_image2.Image = im2;
                }

                
    catch (Exception oe)
                
    {
                   
    // MessageBox.Show("输入城市错误或网络错误","错误",MessageBoxButtons.OK, MessageBoxIcon.Error);
                    MessageBox.Show(oe.Message);
                }

                
               
                
            }

        }

    }
  • 相关阅读:
    导出csv 随便记录
    mysql 5.7.27 win64 安装步骤
    mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
    Mysql 基本命令
    遇到summernote编辑器的坑,解决上传图片性能问题。
    ajax提交json格式数组
    idea导入eclipse项目,tomcat启动报错org.apache.catalina.deploy.WebXml addFilter
    Spring(一)
    MyBatis源码分析(一)--SqlSessionFactory的生成
    MyBatis(八)--逆向工厂(generatorSqlmapCustom)
  • 原文地址:https://www.cnblogs.com/randylee/p/443683.html
Copyright © 2011-2022 走看看