天气小偷

public   string  GetWeather( string  city)
    
{
        
string weatherHtml = string.Empty;
        city 
= System.Web.HttpUtility.UrlEncode(city,System.Text.Encoding.GetEncoding("Gb2312"));//转换输入参数的编码类型
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://php.weather.sina.com.cn/search.php?city=" + city);//初始化新的WebRequest
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();//返回对Internet请求的响应
        Stream stream = response.GetResponseStream();//从Internet返回数据流
        StreamReader sr = new StreamReader(stream,System.Text.Encoding.Default);//读取数据流
        weatherHtml = sr.ReadToEnd();//从头到尾,把数据读到weatherHtml中

        sr.Close();
        stream.Close();
        response.Close();
        
            //针对不同的网站,以下开始部分和结束部分不同,可通过查看网站的源文件解决      
        
int start = weatherHtml.IndexOf("天气状况 begin");
        
int end = weatherHtml.IndexOf("天气状况 end");
        return weatherHtml.Substring(start+14,end-start);
    }

你可能感兴趣的:(天气小偷)