?? weather.cs
字號(hào):
?using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Net;
using System.IO;
/// <summary>
/// Weather 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Weather : System.Web.Services.WebService {
public Weather () {
//如果使用設(shè)計(jì)的組件,請取消注釋以下行
//InitializeComponent();
}
[WebMethod]
public string GetWeather(string city)
{
string weacherhtml = String.Empty;
//轉(zhuǎn)換輸入?yún)?shù)的編碼類型
string mycity = System.Web.HttpUtility.UrlEncode(city, System.Text.UnicodeEncoding.GetEncoding("GB2312"));
//初始化新的 WebRequest
HttpWebRequest webrt = (HttpWebRequest)WebRequest.Create("http://php.weather.sina.com.cn/search.php?city="+mycity );
//返回對 Internet 請求的響應(yīng)。
HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();
//從 Internet 資源返回?cái)?shù)據(jù)流。
Stream stream = webrs.GetResponseStream();
//讀取數(shù)據(jù)流
StreamReader srm = new StreamReader(stream,System.Text.Encoding.Default);
//從頭讀到尾,把數(shù)據(jù)讀到weacherhtml中
weacherhtml = srm.ReadToEnd();
//關(guān)閉打開的資源
srm.Close();
stream.Close();
webrs.Close();
//針對不同的網(wǎng)站,以下開始部分和結(jié)束部分不同。
//可通過查看網(wǎng)站的源文件解決。
int start = weacherhtml.IndexOf("城市天氣 begin");
int end = weacherhtml.IndexOf("城市天氣 end");
//返回一個(gè)HTML的Table,預(yù)報(bào)城市天氣
return weacherhtml.Substring(start+14, end - start);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -