PC6下载站

分类分类

ASP.NET的实时天气及24小时天气预报C#

关注+2004-10-08作者:蓝点

 ASP.NET的实时天气及24小时天气预报(C#) 修改其中的url获得其他城市的天气情况
如广州为:
http://weather.yahoo.com/forecast/CHXX0037_c.html
注意仅适用于获得yahoo上的天气预报



GetWeather.aspx
-----------------------------------


<%@ Page language="c#" Codebehind="GetWeather.aspx.cs" AutoEventWireup="false" Inherits="test.GetWeather" %>


   
        GetWeather
       
       
       
        http://schemas.microsoft.com/intellisense/ie5">
   
   
       


           
               


                    Weather


               


                   


               


                    24小时天气


               


                   


           

       

   


 


 


getWeather.aspx.cs
---------------------------------------


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;


namespace test
{


    public class GetWeather : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label lblWeather;
        protected System.Web.UI.WebControls.Label Weather2;
        protected System.Web.UI.WebControls.Button btnGet2;
        protected System.Web.UI.WebControls.Button btnGet;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
        }


        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        ///


        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        ///

        private void InitializeComponent()
        {    
            this.btnGet.Click += new System.EventHandler(this.btnGet_Click);
            this.btnGet2.Click += new System.EventHandler(this.btnGet2_Click);
            this.Load += new System.EventHandler(this.Page_Load);


        }
        #endregion


        private void btnGet_Click(object sender, System.EventArgs e)
        {


            WebRequest wreq=WebRequest.Create("http://weather.yahoo.com/forecast/CHXX0037_c.html");
                
            HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();
                    
            string HTML ="";
            Stream s=wresp.GetResponseStream();
                
            StreamReader objReader = new StreamReader(s);


            string sLine = "";
            int i = 0;


            while (sLine!=null)
            {
                i++;
                sLine = objReader.ReadLine();
                if (sLine!=null)
                    HTML += sLine;
            }
                
            String temp= "";
            int start,stop;
                            
            start = HTML.IndexOf("",0,HTML.Length);


            stop = HTML.IndexOf("",0,HTML.Length);


            temp = HTML.Substring(start, stop - start);
            start = temp.IndexOf("");
            stop = temp.IndexOf("
");
            
            string degree = temp.Substring(start+3,stop - start -3);


            start = temp.IndexOf("            stop = temp.IndexOf("",start);


            string img = temp.Substring(start,stop - start);
            lblWeather.Text = degree + "
" + img;
                
        }


        private void btnGet2_Click(object sender, System.EventArgs e)
        {
            WebRequest wreq=WebRequest.Create("http://cn.weather.yahoo.com/CHXX/CHXX0037/index_c.html");
                
            HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();
                    
            string HTML ="";
            Stream s=wresp.GetResponseStream();
                
            StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
    


            string sLine = "";
            int i = 0;


            while (sLine!=null)
            {
                i++;
                sLine = objReader.ReadLine();
                if (sLine!=null)
                    HTML += sLine;
            }
                
            String temp= "";
            int start,stop;
                            
            start = HTML.IndexOf("

",0,HTML.Length);


            stop = HTML.IndexOf("

",start)+8;
            


            temp = HTML.Substring(start, stop - start);
            Weather2.Text = temp;        
        }
    }


 


展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消