注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 用了十年的QQ号,第二次被..
 帮助

一段获取天气信息的C#代码


2008-01-04 17:59:13
 标签:代码 C# 天气预报   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ssbird.blog.51cto.com/277690/57986
       通过HttpWebRequest对象和HttpWebResponse对象从网页获取信息的一个实例,有兴趣的朋友可以看看。代码如下:
      
          static string GetWeatherInfo(string s1, string s2)
        {
            string ResponseText;
            string text;
            int startIndex;
            int endIndex;
            Uri url = new Uri(@"http://firetear.com/weather/lvweather.aspx");
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            req.Method = "Post";
            StreamReader ReaderText = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
            ResponseText = ReaderText.ReadToEnd();
            res.Close();
            startIndex = ResponseText.IndexOf(s1) + s1.Length;
            endIndex = ResponseText.IndexOf(s2);
            text = ResponseText.Substring(startIndex, endIndex - startIndex);
            return text;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Label1.Text = GetWeatherInfo(@"g>", @"</");
            Label2.Text = GetWeatherInfo(@"天气:", @",紫");
        }
    
      效果图:
     
      
       如果想在网页中实现类似的功能,有更简单的方法,只需调用下面这段脚本即可,而且其返回的结果为一张图片,效果更好。
      
<img src="http://firetear.com/weather/weather.aspx" border="0" alt="查询及定制我的天气预报信息" border="0" />
      
       效果图:
                        
      

本文出自 “Running...” 博客,请务必保留此出处http://ssbird.blog.51cto.com/277690/57986





    文章评论
 
2008-01-05 21:51:02
呵呵 这个有意思

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: