當前位置:商標查詢大全網 - 彩票開獎 - 在c#中webBrowser如何獲取天氣

在c#中webBrowser如何獲取天氣

肯定是這樣的。。因為Webbrower控件是壹個迷妳瀏覽器,如果妳輸入網址,它壹定會給妳帶回整個網頁的內容。它怎麽能只給妳天氣信息呢?

如果妳想顯示天氣,妳可以按照我下面的方法:

註意/inc/ss1.htm的地址可以選擇想要的城市!!

///?& lt總結& gt

///獲取天氣數據

///?& lt/summary & gt;

///?& ltreturns & gt數組(0,天氣;1,溫度;2.風力發電;3.紫外線;4.air)

公共?靜電?string[]?GetWeather()

{

Regex?regex

string[]?天氣?=?新的?string[5];

字符串?內容?=?"";

匹配?mcTmp

匹配?麥城;

int?k?=?1;

HttpWebResponse?響應;

WebRequest?請求;

//ss1.htm?註:ss1-ss303代表不同城市,不連續。ss1代表香港。

請求?=?網絡請求。create("/Inc/ss 1 . htm ");

嘗試

{

回應?=?(HttpWebResponse)請求。GetResponse();

使用?(系統。IO.Stream?sm?=?回應。GetResponseStream())

{

系統。IO.StreamReader?讀書?=?新的?系統。IO.StreamReader(sm,?編碼。默認);

內容?=?閱讀。ReadToEnd();

}

}

接住?(例外)

{

內容?=?"";

}

字符串?parttenTmp?=?“& lttd?身高=\"23\ "?width=\"117\ "?background = \ "/images/r _ tembg 5 . gif \ "?align = \ " center \ " & gt(?& ltitem1 >【^<;]+)& lt;/TD >;;

k?=?1;

regex?=?新的?Regex(parttenTmp,RegexOptions。編制?|?RegexOptions。ignore case);

為了什麽?(mcTmp?=?正則表達式。匹配(內容),?k?=?1;?mcTmp。成功;?mcTmp?=?mcTmp。NextMatch(),?k++)

{

天氣[0]?=?mcTmp。組["item1"]。價值;

}

parttenTmp?=?“身高=\"23\ "?align = \ " center \ " & gt(?& ltitem1 >【^/]+)<;/TD >;;

k?=?1;

regex?=?新的?Regex(parttenTmp,RegexOptions。編制?|?RegexOptions。ignore case);

為了什麽?(mcTmp?=?正則表達式。匹配(內容),?k?=?1;?mcTmp。成功;?mcTmp?=?mcTmp。NextMatch(),?k++)

{

天氣[k]?=?mcTmp。組["item1"]。價值;

}

回歸?天氣;

}結果: