SmartPhone手机上查看QQ天气预报
日期:2007年12月15日 作者: 查看:[大字体 中字体 小字体]-
{
/// <summary>
/// Service1 的摘要说明。
/// </summary>[WebService(Description="WeatherService 天气Service",Namespace="WeatherService")]
public class Weather : System.Web.Services.WebService
{
#region Variable
private string tommorow;
#endregion#region 构造函数
public Weather()
{
InitializeComponent();if(DateTime.Today.AddDays(1).Month.ToString().Length == 1)
{
tommorow= "0"+DateTime.Today.AddDays(1).Month.ToString()+"月" +
DateTime.Today.AddDays(1).Day.ToString()+"日";
}
else
{
tommorow= DateTime.Today.AddDays(1).Month.ToString()+"月" +
DateTime.Today.AddDays(1).Day.ToString()+"日";
}
}#endregion
#region 组件设计器生成的代码
//Web 服务设计器所必需的
private IContainer components = null;
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>private void InitializeComponent()
{}/// <summary>
/// 清理所有正在使用的资源。
/// </summary>protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}#endregion
#region [OK] GetWeatherDataSet 天气预报
[WebMethod(Description="天气预报")]
public DataSet GetWeatherDataSet(string cityName)
{
string url=@"http://appnews.qq.com/cgi-bin/news_qq_search";
string weatherData="";try
{
weatherData = GetPage(url,cityName).Replace(" ","").Trim();
}
catch(Exception)
{
throw new Exception("对不起,没有这个城市的天气信息!");
}//System.Diagnostics.Trace.WriteLine( tommorow );
//System.Diagnostics.Trace.WriteLine( weatherData );WeatherDataSet weatherDs = new WeatherDataSet();
weatherDs.WeatherDS.AddWeatherDSRow(GetWeatherRow(ref weatherDs,weatherData,cityName) );
return weatherDs;
}private WeatherDataSet.WeatherDSRow GetWeatherRow(ref WeatherDataSet weatherDs,string weatherData,string cityName)
{
WeatherDataSet.WeatherDSRow weatherRow = weatherDs.WeatherDS.NewWeatherDSRow();
weatherRow.CityName = weatherData.Substring(weatherData.IndexOf("●")+1,cityName.Length);weatherRow.Date1 = DateTime.Now.ToLongDateString();
weatherRow.Weather1 = weatherData.Substring(weatherData.IndexOf("天气")+"天气".Length,weatherData.IndexOf("气温")-(weatherData.IndexOf("天气")+"天气".Length));
weatherRow.Temp1 = weatherData.Substring(weatherData.IndexOf("气温")+"气温".Length,weatherData.IndexOf("风力")-(weatherData.IndexOf("气温")+"气温".Length)).Replace("℃-","℃/");weatherRow.WindPower1 = weatherData.Substring(weatherData.IndexOf("风力")+"风力".Length,weatherData.IndexOf(tommorow)-(weatherData.IndexOf("风力")+"风力".Length));
weatherRow.Date2 = DateTime.Today.AddDays(1).ToLongDateString();
weatherRow.Weather2 = weatherData.Substring(weatherData.LastIndexOf("天气")+"天气".Length,weatherData.LastIndexOf("气温")-(weatherData.LastIndexOf("天气")+"天气".Length));
weatherRow.Temp2 = weatherData.Substring(weatherData.LastIndexOf("气温")+"气温".Length,weatherData.LastIndexOf("风力")-(weatherData.LastIndexOf("气温")+"气温".Length)).Replace("℃-","℃/");
weatherRow.WindPower2 = weatherData.Substring(weatherData.LastIndexOf("风力")+"风力".Length);
return weatherRow;
- 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
-
- 相关文章:
- 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
| ·神气兔宝贝中文版 |
| ·QQ空间人气精灵3.80 Beta4 |
| ·[GBA]元气史莱姆:冲击的尾巴团 |
| ·小鸡报天气QQ表情 |
| ·桌面天气秀(XDeskWeather)v4.1 |
| ·金庸群侠传2003之剑气碧烟横 |
| ·电脑万能加锁专家 2006 世界气象日特别版 |
| ·奇童梦乐-语气篇2006夏 |
| ·信普天气预报v5.7 |
| ·龙帝天气预报 V1.99 正式版 |
上一篇:QQ聊天避开木马病毒攻击的小技巧
