就是一个Winform小程序,想利用 "http://www.265.com/weather.htm"或类似的服务获的网站取天气预报并显示出来。用的是C#代码 谢谢了...
例子:
string url = "http://www.baidu.com/"; //这个是我们的URL
string
content = GetRemoteHtmlCode(url); //得到html源码
string
Reg="<title>.+?</title>";
//根据title标签正则,得到标题。你这里填写<script>.+?</script>
string title
= GetRegValue(Reg, content); //取出title 这里取出来的标题是包含了title标签的
// 传入URL,返回URL的HTML源码
public static string GetRemoteHtmlCode(string
url,string encode)
{
string HtmlCode = "";
HttpWebRequest wrequest = (HttpWebRequest)WebRequest.Create(url);
try
{
HttpWebResponse wresponse =
(HttpWebResponse)wrequest.GetResponse();
Stream stream =
wresponse.GetResponseStream();
StreamReader reader = new
StreamReader(stream, Encoding.GetEncoding(encode));
HtmlCode =
reader.ReadToEnd();
reader.Close();
wresponse.Close();
}
catch
{
HtmlCode =
"Error";
}
return HtmlCode;
}
//传入网页源码和要提取的正 则,就可以把你想要的内容返回出来
public static string GetRegValue(string
RegexString, string RemoteStr)
{
string MatchVale = "";
Regex r = new Regex(RegexString);
Match m = r.Match(RemoteStr);
if (m.Success)
{
MatchVale = m.Value;
}
return MatchVale;
}
以前写过一个,可以参考下:
http://www.cnblogs.com/downmoon/archive/2007/12/29/1019701.html
你可以从 Rss 中获取天气预报
这是通过 yahoo 的 rss feed 获取天气预报的源码
http://www.codeproject.com/KB/vb/weatherforecast.aspx