抓取氣象資料getSupportCity

temple_new 2009-01-19 10:16:00
請教各位高手:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
我要抓取省份的氣象資料

cn.com.webxml.www.WeatherWebService wf =
new cn.com.webxml.www.WeatherWebService();
string byProvinceName= wf.getSupportCity ("山西");

結果秀出錯誤訊息:
無法將型別 'string[]' 隱含轉換為 'string'

我應該如何解決這個問題呢?
...全文
132 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
temple_new 2009-01-19
  • 打赏
  • 举报
回复
真的頭昏了
大头_衍 2009-01-19
  • 打赏
  • 举报
回复
呵呵,看看
HDNGO 2009-01-19
  • 打赏
  • 举报
回复
返回的是数组,要用索引来取得相应的值~~

比如温度什么的~




Protected Sub Weather(ByVal cityCode As String)
Dim wa() As String = WeatherClass.getCityWeather(cityCode.Trim())
Label1.Text = wa(10)
Label2.Text = wa(6) & "   " & wa(5) & "   " & wa(7)
Label3.Text = wa(13) & "   " & wa(12) & "   " & wa(14)
Label4.Text = wa(18) & "   " & wa(17) & "   " & wa(19)
Label5.Text = wa(11).Replace(Chr(10), "<br />")
Label6.Text = wa(22).Replace(Chr(10), "<br />")
Label7.Text = CType(wa(4), DateTime).ToString("yyyy年MM月dd日 dddd HH:mm")
Label8.Text = wa(0) & " / " & wa(1)
Image1.ImageUrl = "~/images/weather/" & wa(8)
Image2.ImageUrl = "~/images/weather/" & wa(9)
Image3.ImageUrl = "~/images/weather/" & wa(15)
Image4.ImageUrl = "~/images/weather/" & wa(16)
Image5.ImageUrl = "~/images/weather/" & wa(20)
Image6.ImageUrl = "~/images/weather/" & wa(21)
CityPhoto.ImageUrl = "http://www.cma.gov.cn/tqyb/img/city/" & wa(3)
CityPhoto.AlternateText = City.SelectedItem.Text

End Sub
temple_new 2009-01-19
  • 打赏
  • 举报
回复
再請教兩位高手一個問題
剛才抓取資料的語法, 我寫在BUTTON1 的 ON CLICK 事件中
private void button1_Click(object sender, System.EventArgs e)

試了兩位高手所提供的方法都可以成功建置
但是還是有些問題(沒有任何回應)

在偵錯的部份有些訊息, 不曉得應該如何將錯誤訊息上傳?

還是得請兩位高手協助我

麻煩兩位了
mapserver 2009-01-19
  • 打赏
  • 举报
回复
WebServices的getSupportCity的返回值是一个string[],所以你可以这样写:
string[] names = wf.getSupportCity ("山西");
string byProvinceName= names.Length == 0 ? string.Empty : names[0];
temple_new 2009-01-19
  • 打赏
  • 举报
回复
首先謝謝兩位高手的回答
學習了
lovefootball 2009-01-19
  • 打赏
  • 举报
回复
wf.getSupportCity 返回的是数组吧?

string[] s = wf.getSupportCity ("山西");
参考下
http://www.cnblogs.com/safezone/articles/1263669.html
magicam 2009-01-19
  • 打赏
  • 举报
回复
string[] byProvinceName= wf.getSupportCity ("山西");
temple_new 2009-01-19
  • 打赏
  • 举报
回复
好感謝lovefootball:
成功了
感動中......
lovefootball 2009-01-19
  • 打赏
  • 举报
回复
textBox2.Text = ri.string[];
----------->
C#里面哪有这种语法??

换成下面的
textBox2.Text = String.Join(",",ri);
temple_new 2009-01-19
  • 打赏
  • 举报
回复
再次請教各位高手:
如果我在表單上加上兩個textbox
textbox1輸入省份
textbox2顯示傳回值

語法:
WeatherWebService oEV;
string[] ri;

oEV = new WeatherWebService();
ri = oEV.getSupportCity(textBox1.Text);
textBox2.Text = ri.string[];

會秀出錯誤訊息:
必須是識別項,'string' 為關鍵字

我應該如何解決這問題?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧