c# winform 如何显示天气预报

我想在winform中弄几个文本标签,用于显示某地区的天气预报,不知道该怎么写?求哪位大神能给一个可以直接使用的模块,并且简要的说一些应该怎么使用这个模块获取天气预报的信... 我想在winform中弄几个文本标签,用于显示某地区的天气预报,不知道该怎么写?
求哪位大神能给一个可以直接使用的模块,并且简要的说一些应该怎么使用这个模块获取天气预报的信息
展开
 我来答
创作者zUzVB1Sl31
2013-09-19 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

不要听网上这些人的风言风语,我们都是用WebBrowser来完成这个操作的,直接把url赋值给WebBrowser就了事,何必一大堆一大堆的代码,天气预报终究是运营商提供的,哪天他停止了服务,你又要去修改代码,不觉得可笑吗?

我的方法是:建立一个本地ACCESS数据库,设置好他的密码,在里面做一个表,存储各个城市url和各个城市名,url是在网站上获取的,比如:http://tianqi.xixik.com,提供你所需要的城市天气预报代码:http://cache.xixik.com.cn/1/hefei/是合肥的http://cache.xixik.com.cn/1/beijing/是北京的...

你要做的事情很简单,只需要读取数据库,给WebBrowser分配url就好了,数据库放在程序相对路径里面,可以增删查,防止这个网站没用了还可以维护,打包程序的时候把数据库格式改成.bat或者.cab,连接字符串里,也要改掉,这样数据库就只占几个KB空间。

你要想像一下,如果我们做个天气预报显示模块都要耗费巨大,怎么可能有精力去做一个完善的网站,

参考文献:

C#源码爱好者实例:http://www.codefans.net/soft/12371.shtml

天气121:http://weather.xixik.com/

Android源码: http://www.onlinedown.net/soft/484225.htm

 

更多追问追答
追问
VS2008做的?
追答
是啊,VS向下兼容可以打开的
百度网友c89dd9f984
2015-07-25 · TA获得超过4563个赞
知道大有可为答主
回答量:5241
采纳率:95%
帮助的人:1641万
展开全部

实现步骤:

1、引入Web服务。在VS中项目上右击→添加服务引用。

 

2、在弹出的添加服务引用窗口,录入web服务地址和引用后的命名空间。

3、布置winform窗体界面,实现代码。核心代码如下:

private void button1_Click_1(object sender, EventArgs e)  

  {  

      Weather.WeatherWebServiceSoapClient w = new Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap");  

      //把webservice当做一个类来操作  

      string[] s = new string[23];//声明string数组存放返回结果  

      string city = this.textBox1.Text.Trim();//获得文本框录入的查询城市  

      s = w.getWeatherbyCityName(city);  

      //以文本框内容为变量实现方法getWeatherbyCityName  

      if (s[8] == "")  

      {  

          MessageBox.Show("暂时不支持您查询的城市");  

      }  

      else 

      {  

          pictureBox1.Image = Image.FromFile(@"d:\image\" + s[8] + "");  

          this.label4.Text =s[1]+" "+s[6];  

          textBox2.Text = s[10];     

      }  

 

  } 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0xSky
2013-09-19 · TA获得超过199个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:137万
展开全部

采用webservice

具体步骤挺多的,我给你一段视频,你看完就明白了怎么做了。
求人不如靠自己,加油吧!程序员!

给我你的邮箱,我把视频地址给你发过去,知道不让发地址

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-19
展开全部
天气预报实际上是某些网站提供的api接口。通常是采用xml通讯,说简单点就是:
1、从某网站上下载当天的天气文件,有可能是xml格式,也有可能是json格式等等。
2、根据特定的格式,分析数据,读取相对的数据。
3、根据需要显示出特定的效果,比如读取的数据是晴天,你就可以弄一个晴天的图片显示,或者用文本标签显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪头不懂
2013-09-19 · 超过13用户采纳过TA的回答
知道答主
回答量:31
采纳率:100%
帮助的人:17.2万
展开全部
采用webservice,在你的工程里加个webservice,百度搜个天气预报服务的地址加进去,代码里引用这个webservice的代理类,调用里面的方法即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式