http://www.wapit.cn/WebServices/Weather.asmx计划近期再发布一些类似的服务.WAP版调用示例地址:http://free.wapit.cn/weather(手机或WAP模拟器访问)WAP版下载地址:http://free.wapit.cn/download/weather.rar调用代码示例:public StringBuilder strOut=new StringBuilder();/// <summary>
/// 根据城市名获取天气
/// </summary>
/// <param name="cityname">城市名称</param>
private void SetWeather(string cityname)
{
Weather_Info info;
try { info = (new Weather()).GetWeatherByCityName(cityname,username,password);}
catch { info = new Weather_Info(); }
SetWeather(info);
}/// <summary>
/// 根据区号取天气
/// </summary>
/// <param name="areacode">城市区号,前面不要0</param>
/// <returns></returns>
private void SetWeather(int areacode)
{
Weather_Info info;
try { info = (new Weather()).GetWeatherByAreaCode(areacode,username,password); }
catch{ info = new Weather_Info(); }
SetWeather(info);
}/// <summary>
/// 根据天气信息设置天气情况
/// </summary>
/// <param name="info">Weather_Info天气信息</param>
/// <returns></returns>
private void SetWeather(Weather_Info info)
{
if (info.IsExist)
{
strOut.Append(string.Format("中国中央气象台<br/>{0}发布<br/>{1}{2}天气预报<br/>",info.PostTime.ToString("MM月dd日HH时"),info.Province,info.City));
for(int i=0;i<info.Days;i++)
strOut.Append(string.Format("{0}:{1},{2},{3}<br/>", info.Dates[i].ToString("d日"), info.Weathers[i], info.Temperatures[i], info.Winds[i]));
}
else
strOut.Append("对不起," + info.ErrMessage + "<br/>");
}
/// 根据城市名获取天气
/// </summary>
/// <param name="cityname">城市名称</param>
private void SetWeather(string cityname)
{
Weather_Info info;
try { info = (new Weather()).GetWeatherByCityName(cityname,username,password);}
catch { info = new Weather_Info(); }
SetWeather(info);
}/// <summary>
/// 根据区号取天气
/// </summary>
/// <param name="areacode">城市区号,前面不要0</param>
/// <returns></returns>
private void SetWeather(int areacode)
{
Weather_Info info;
try { info = (new Weather()).GetWeatherByAreaCode(areacode,username,password); }
catch{ info = new Weather_Info(); }
SetWeather(info);
}/// <summary>
/// 根据天气信息设置天气情况
/// </summary>
/// <param name="info">Weather_Info天气信息</param>
/// <returns></returns>
private void SetWeather(Weather_Info info)
{
if (info.IsExist)
{
strOut.Append(string.Format("中国中央气象台<br/>{0}发布<br/>{1}{2}天气预报<br/>",info.PostTime.ToString("MM月dd日HH时"),info.Province,info.City));
for(int i=0;i<info.Days;i++)
strOut.Append(string.Format("{0}:{1},{2},{3}<br/>", info.Dates[i].ToString("d日"), info.Weathers[i], info.Temperatures[i], info.Winds[i]));
}
else
strOut.Append("对不起," + info.ErrMessage + "<br/>");
}
解决方案 »
- 总是提示ConnectionString 属性尚未初始化。怎么解决呀
- asp 活 VB 实现个小小问题!!!
- 求一提取HTML的的正则表达式(在线等待)
- 哪位提供Ms office project 2003 英文版本 下载啊?老板一声令 没办法
- 关于根据一个固定的表的格式来动态生成树的问题,100求解急~~~~~
- 请问要让自定义的控件实现数据绑定功能主要有哪些步骤(可以先抛开设计时支持)?
- 求c#,图片上传的解决方法,结束了,公司就放假了,狂谢大哥们!
- 请教DataGrid高手:在DataGrid的编辑状态中,我可不可以让某一列在不同的行中显示为不同的控件?
- 登录时异常详细信息System.ArgumentException: 不支持关键字: “pw”
- System.drawing能不能生成3D图?给个例子
- 谁有C#操作XML的递归的例子?
- Windows Workflow Foundation 有研究的人请跟进
/// 根据城市名获取天气
/// </summary>
/// <param name="cityname">城市名</param>
/// <param name="username">为将来的会员服务预留参数,暂时未启用</param>
/// <param name="md5pass">为将来的会员服务预留参数,暂时未启用</param>
/// <returns>Weather_Info天气信息类的实例</returns>
public Weather_Info GetWeatherByCityName(string cityname, string username, string md5pass)
{
...
}/// <summary>
/// 根据城市区号获取天气
/// </summary>
/// <param name="cityname">城市区号</param>
/// <param name="username">为将来的会员服务预留参数,暂时未启用</param>
/// <param name="md5pass">为将来的会员服务预留参数,暂时未启用</param>
/// <returns>Weather_Info天气信息类的实例</returns>
public Weather_Info GetWeatherByAreaCode(int areacode, string username, string md5pass)
{
...
}
public bool IsExist; //是否正确返回信息
public string Province; //省份名
public string City; //城市名
public DateTime PostTime; //预报发布时间
public int Days; //预报天数
public DateTime[] Dates; //预报日期
public string[] Weathers; //天气情况
public string[] Temperatures; //温度范围
public string[] Winds; //风力风向
public string ErrMessage; //错误信息
public string CopyRight; //预留参数,没用;
这个XML是不是太长了??
先去瞧瞧先,再提意见
===============谢谢! 要提啊马上就准备发布第二个了. 域名查询的
http://www.wapit.cn/WebServices/Whois.asmx手机号码归属地查询
http://www.wapit.cn/WebServices/Mobile.asmx程序说明请各位在VS里引入一看就应该知道了. 也可以参考上面所说的天气预报WEB服务的说明.
楼主留个联系方式。方便交流。
返回的只是testpage
不是xml文档- -b