天氣預(yù)報(bào)程序_第1頁(yè)
天氣預(yù)報(bào)程序_第2頁(yè)
天氣預(yù)報(bào)程序_第3頁(yè)
天氣預(yù)報(bào)程序_第4頁(yè)
天氣預(yù)報(bào)程序_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

用C#寫(xiě)的winform調(diào)用webservice天氣預(yù)報(bào)小軟件教程我們來(lái)研究c#在winform上調(diào)用webservice實(shí)現(xiàn)一個(gè)的實(shí)例,開(kāi)始之前先羅嗦幾句,對(duì)于webservice我之前從來(lái)沒(méi)有接觸過(guò),今天突然想為自己的手機(jī)做個(gè)天氣預(yù)報(bào)小軟件,所以才開(kāi)始看資料,上網(wǎng)查別人做的教程,很多都是一帶而過(guò),大體的說(shuō)該怎么做,具體的卻很少,所以象我這樣的菜鳥(niǎo)基本是一頭霧水,沒(méi)辦法只有不斷的試,經(jīng)過(guò)一中午的努力終于做出來(lái)了。下面我把我做的每一步都詳細(xì)的記錄下來(lái),希望跟我一樣初級(jí)入門(mén)的人能更快速更省力的掌握好這個(gè)東東。我用的是vs2008,調(diào)用的webservice是網(wǎng)上的,網(wǎng)址是:/WebServices/WeatherWebService.asmx頁(yè)面如下:下面開(kāi)始:1.打開(kāi)vs2008,新建一個(gè)c#下的project項(xiàng)目點(diǎn)擊選擇windowsFormsApplication命個(gè)名為weathertest2.這時(shí)候我們要設(shè)計(jì)窗體,設(shè)計(jì)窗體之前,我們研究一下網(wǎng)上的webservice會(huì)返回給我們什么。輸入網(wǎng)址,打開(kāi)網(wǎng)頁(yè)以后我們發(fā)現(xiàn),咦??!好幾個(gè)方法,這里我們只調(diào)用其根據(jù)城市名字獲得天氣的那一個(gè),所以我們就點(diǎn)它進(jìn)去,其他的我們不理啦。學(xué)會(huì)了這個(gè)以后你們可以順便去拿他們練習(xí)一下。點(diǎn)擊getWeatherbyCityName那個(gè)鏈接,進(jìn)去后上面就有介紹的該方法該如何調(diào)用,大家都能看得懂,這里我就不詳解了啊。在測(cè)試那個(gè)文本框里輸入一個(gè)城市名,比如:青島,我們得到如下結(jié)果:根據(jù)這個(gè)前一頁(yè)的介紹,這個(gè)方法返回的是一個(gè)string數(shù)組,里面有23個(gè)元素,所以上圖中每一個(gè)<string></string>中間的元素就是數(shù)組的一個(gè)元素,這里我們就可以根據(jù)我們想要的數(shù)組元素來(lái)確定窗體的設(shè)計(jì),我的設(shè)計(jì)如下:Ok,設(shè)計(jì)完窗體,我們就開(kāi)始研究如何調(diào)用網(wǎng)上的這個(gè)webservice啦。3.回到vs2008,右鍵點(diǎn)擊解決方案選擇addservicereference在添加窗口中復(fù)制進(jìn)我們要調(diào)用的webservice地址:/WebServices/WeatherWebService.asmx在namespace里輸入我們自己定義的名字,這里我叫它Weather,點(diǎn)一下GO,等如上圖以后,點(diǎn)擊ok,工具就會(huì)自動(dòng)把這個(gè)webservice添加到項(xiàng)目中。這時(shí)我們會(huì)看到多了個(gè)這個(gè):這就說(shuō)明到這步我們是正確的,接下來(lái)我們來(lái)編寫(xiě)調(diào)用它的代碼:4.雙擊我們?cè)O(shè)計(jì)的窗體上的按鈕,在click事件中輸入代碼:privatevoidbutton1_Click(objectsender,EventArgse){weathertest.Weather.WeatherWebServiceSoapClientw=newweathertest.Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap");//把webservice當(dāng)做一個(gè)類(lèi)來(lái)操作string[]s=newstring[23];//聲明一個(gè)string數(shù)組存放其返回的結(jié)果stringc=this.textBox2.Text.Trim();//獲得文本框2的內(nèi)容s=w.getWeatherbyCityName(c);//以文本框內(nèi)容為變量實(shí)現(xiàn)方法getWeatherbyCityNameif(s[8]==""){MessageBox.Show("暫時(shí)不支持您查詢(xún)的城市");}else{//pictureBox1.Image=Image.FromFile(@"d:\image\"+s[8]+"");//將相應(yīng)的值賦給相應(yīng)的文本顯示出來(lái)textBox1.Text=s[0];textBox3.Text=s[1];textBox4.Text=s[2];textBox5.Text=s[4];textBox6.Text=s[5];textBox7.Text=s[6];textBox8.Text=s[7];textBox9.Text=s[10];textBox10.Text=s[12];textBox11.Text=s[13];textBox12.Text=s[14];textBox13.Text=s[17];textBox14.Text=s[18];textBox15.Text=s[19];}}輸入完代碼以后,運(yùn)行,Ok,這個(gè)實(shí)例就完成了。看完這個(gè)實(shí)例相信大家都能更輕松更快速的掌握webservice的調(diào)用了吧,呵呵。最后說(shuō)一下,由于本人水平較低,所以可能會(huì)有錯(cuò)誤,請(qǐng)大家多多見(jiàn)諒哈,祝大家:好好學(xué)習(xí),天天向上!<?xmlversion="1.0"encoding="utf-8"?>-<ArrayOfStringxmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns="http://WebX/"><string>廣東</string>0<string>廣州</string>1<string>59287</string>2<string>59287.jpg</string>3<string>2010-9-516:40:44</string>4<string>26℃/32℃</string>5<string>9月5日陣雨轉(zhuǎn)多云</string>6<string>無(wú)持續(xù)風(fēng)向微風(fēng)</string>7<string>3.gif</string>8<string>1.gif</string>9<string>今日天氣實(shí)況:氣溫:32.8℃;風(fēng)向/風(fēng)力:西南風(fēng)小于3級(jí);濕度:55%;氣壓:1000.3hPa;空氣質(zhì)量:良;紫外線強(qiáng)度:中等</string>10<string>穿衣指數(shù):天氣炎熱,建議著短衫、短裙、短褲、薄型T恤衫、敞領(lǐng)短袖棉衫等清涼夏季服裝。感冒指數(shù):各項(xiàng)氣象條件適宜,發(fā)生感冒機(jī)率較低。但請(qǐng)避免長(zhǎng)期處于空調(diào)房間中,以防感冒。運(yùn)動(dòng)指數(shù):有降水,建議在戶(hù)內(nèi)進(jìn)行輕度運(yùn)動(dòng)。若堅(jiān)持戶(hù)外運(yùn)動(dòng),請(qǐng)選擇合適的運(yùn)動(dòng),并攜帶雨具。洗車(chē)指數(shù):不宜洗車(chē),未來(lái)24小時(shí)內(nèi)有雨,如果在此期間洗車(chē),雨水和路上的泥水可能會(huì)再次弄臟您的愛(ài)車(chē)。晾曬指數(shù):偶爾的降雨可能會(huì)淋濕晾曬的衣物,不太適宜晾曬。請(qǐng)隨時(shí)注意天氣變化。旅游指數(shù):有陣雨,稍熱,但有微風(fēng)伴您一路同行,適宜旅游,可不要錯(cuò)過(guò)機(jī)會(huì)呦!請(qǐng)注意攜帶雨具或避開(kāi)下雨時(shí)段。路況指數(shù):有小雨,路面潮濕,車(chē)輛易打滑,請(qǐng)小心駕駛。舒適度指數(shù):白天天氣較熱,雖然有雨,但仍然無(wú)法削弱較高氣溫給人們帶來(lái)的暑意,這種天氣會(huì)讓您感到不很舒適。</string>11<string>27℃/33℃</string>12<string>9月6日多云</string>13<string>無(wú)持續(xù)風(fēng)向微風(fēng)</string>14<string>1.gif</string>15<string>1.gif</string>16<string>28℃/35℃</string>17<string>9月7日多云</string>18<string>無(wú)持續(xù)風(fēng)向微風(fēng)</string>19<string>1.gif</string>20<string>1.gif</string>21<string>廣州是廣東省的省會(huì),是中國(guó)南方最大的海濱城市,廣州位于東經(jīng)113。17`,北緯23。8`,地處中國(guó)大陸南部,廣東省南部,珠江三角洲北緣。廣州臨南海,鄰近香港特別行政區(qū),是中國(guó)通往世界的南大門(mén),廣州屬丘陵地帶。中國(guó)的第三大河----珠江從廣州市中心穿流而過(guò)。廣州是一座歷史文化名城。相傳在遠(yuǎn)古時(shí)候,曾有五位仙人,身穿五色彩服、騎著嘴銜稻穗的五色仙羊降臨此地,把稻穗贈(zèng)給百姓,祝愿這里永無(wú)饑荒。從此,廣州便有“羊城”、“穗城”的美稱(chēng),“五羊”也成為廣州的象征。廣州既是中國(guó)也是世界名城,又是一座古城,因歷史上有五羊仙子降臨獻(xiàn)稻穗的故事,廣州又稱(chēng)為“羊城”和“穗城”,簡(jiǎn)稱(chēng)“穗”;廣州一年四季如春、繁花似錦,除夕迎春花市聞名海內(nèi)外,故又有“花城”的美譽(yù)。廣州地處低緯,屬南亞熱帶季風(fēng)氣候區(qū)。地表接受太陽(yáng)輻射量較多,同時(shí)受季風(fēng)的影響,夏季海洋

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論