c# 获取中国气象局全国城市代码(weather.com.cn)

网上很多人都在问怎么得到所有城市的代码。 我就写了个程序大概10秒钟就获取完成了。

这样就方便了大家搞天气信息了哦。

/* * Created by SharpDevelop. * User: wgscd * Date: 2009/9/13 * Time: 12:35 * */ using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Net; using System.IO; using System.Threading; using System.Collections; using System.Text.RegularExpressions; namespace getWeatherCitys { /// <summary> /// Description of MainForm. /// </summary> public partial class MainForm { [STAThread] public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } public struct provinceInfo{ public provinceInfo(string _url,string _province){ url=_url; province=_province; } string url; string province; public override string ToString() { return url; } } System.Collections.ArrayList provincelist= new System.Collections.ArrayList(); System.Collections.ArrayList citylist= new System.Collections.ArrayList(); string allCityInfo=""; public MainForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); this.Show(); Application.DoEvents(); getMainCity(); getCityInfos(); // // TODO: Add constructor code after the InitializeComponent() call. // } void getMainCity(){ provincelist.Clear(); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/beijing.shtml","北京")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/tianjin.shtml","天津")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/shanghai.shtml","上海")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/hebei.shtml","河北")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/henan.shtml","河南")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/anhui.shtml","安徽")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/zhejiang.shtml","浙江")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/chongqing.shtml","重庆")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/fujian.shtml","福建")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/gansu.shtml","甘肃")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/guangdong.shtml","广东")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/guangxi.shtml","广西")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/guizhou.shtml","贵州")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/yunnan.shtml","云南")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/neimenggu.shtml","内蒙古")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/jiangxi.shtml","江西")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/hubei.shtml","湖北")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/sichuan.shtml","四川")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/ningxia.shtml","宁夏")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/qinghai.shtml","青海")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/shandong.shtml","山东")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/shan-xi.shtml","陕西")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/shanxi.shtml","山西")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/xinjiang.shtml","新疆")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/xizang.shtml","西藏")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/weather/101320101.shtml","香港")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/taiwan.shtml","台湾")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/weather/101330101.shtml","澳门")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/hainan.shtml","海南")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/hunan.shtml","湖南")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/jiangsu.shtml","江苏")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/heilongjiang.shtml","黑龙江")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/jilin.shtml","吉林")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/html/province/liaoning.shtml","辽宁")); provincelist.Add(new provinceInfo("http://www.weather.com.cn/static/html/weather_list.shtml","更多")); } void getCityInfos(){ allCityInfo=""; progBar.Maximum=provincelist.Count; int i=0; foreach (provinceInfo cinfo in provincelist){ System.Net.HttpWebRequest request=(System.Net.HttpWebRequest)HttpWebRequest.Create(cinfo.ToString()); Stream stream= request.GetResponse().GetResponseStream(); StreamReader reader= new StreamReader(stream,System.Text.Encoding.GetEncoding("utf-8")); string s=reader.ReadToEnd(); reader.Close(); //MessageBox.Show(s); parseCityHtml(s); i++; progBar.Value=i; progBar.Refresh(); } } void parseCityHtml(string sHTML){ string strPtner= "<dd><a href="/" mce_href="/""/html/weather/(?<curl>//d+).shtml/"><strong>(?<cname>[^//d]+)</strong>"; Regex reg= new Regex(strPtner, RegexOptions.IgnoreCase); System.Text.RegularExpressions.MatchCollection mcs= reg.Matches(sHTML); foreach(Match mc in mcs ){ allCityInfo+=mc.Groups["cname"] + ":" + mc.Groups["curl"].Value; rchBox.AppendText(mc.Groups["cname"] + ":" + mc.Groups["curl"].Value); rchBox.ScrollToCaret(); rchBox.Refresh(); Application.DoEvents(); // } //citylist.Add(new ) } void saveFile(string content){ FileStream fs= File.Open("D://cityInfo.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); System.IO.StreamWriter writer= new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312")); writer.Write(content); writer.Close(); fs.Close(); } } } } }

部分代码:

下面是全部结果:

北京:101010100朝阳:101010300顺义:101010400怀柔:101010500通州:101010600昌平:101010700延庆:101010800丰台:101010900石景山:101011000大兴:101011100房山:101011200密云:101011300门头沟:101011400平谷:101011500八达岭:101011600佛爷顶:101011700汤河口:101011800密云上甸子:101011900斋堂:101012000霞云岭:101012100北京城区:101012200海淀:101010200天津:101030100宝坻:101030300东丽:101030400西青:101030500北辰:101030600蓟县:101031400汉沽:101030800静海:101030900津南:101031000塘沽:101031100大港:101031200武清:101030200宁河:101030700上海:101020100宝山:101020300嘉定:101020500南汇:101020600浦东:101021300青浦:101020800松江:101020900奉贤:101021000崇明:101021100徐家汇:101021200闵行:101020200金山:101020700石家庄:101090101张家口:101090301承德:101090402唐山:101090501秦皇岛:101091101沧州:101090701衡水:101090801邢台:101090901邯郸:101091001保定:101090201廊坊:101090601郑州:101180101新乡:101180301许昌:101180401平顶山:101180501信阳:101180601南阳:101180701开封:101180801洛阳:101180901商丘:101181001焦作:101181101鹤壁:101181201濮阳:101181301周口:101181401漯河:101181501驻马店:101181601三门峡:101181701济源:101181801安阳:101180201合肥:101220101芜湖:101220301淮南:101220401马鞍山:101220501安庆:101220601宿州:101220701阜阳:101220801亳州:101220901黄山:101221001滁州:101221101淮北:101221201铜陵:101221301宣城:101221401六安:101221501巢湖:101221601池州:101221701蚌埠:101220201杭州:101210101舟山:101211101湖州:101210201嘉兴:101210301金华:101210901绍兴:101210501台州:101210601温州:101210701丽水:101210801衢州:101211001宁波:101210401重庆:101040100合川:101040300南川:101040400江津:101040500万盛:101040600渝北:101040700北碚:101040800巴南:101040900长寿:101041000黔江:101041100万州天城:101041200万州龙宝:101041300涪陵:101041400开县:101041500城口:101041600云阳:101041700巫溪:101041800奉节:101041900巫山:101042000潼南:101042100垫江:101042200梁平:101042300忠县:101042400石柱:101042500大足:101042600荣昌:101042700铜梁:101042800璧山:101042900丰都:101043000武隆:101043100彭水:101043200綦江:101043300酉阳:101043400秀山:101043600沙坪坝:101043700永川:101040200福州:101230101泉州:101230501漳州:101230601龙岩:101230701晋江:101230509南平:101230901厦门:101230201宁德:101230301莆田:101230401三明:101230801兰州:101160101平凉:101160301庆阳:101160401武威:101160501金昌:101160601嘉峪关:101161401酒泉:101160801天水:101160901武都:101161001临夏:101161101合作:101161201白银:101161301定西:101160201张掖:101160701广州:101280101惠州:101280301梅州:101280401汕头:101280501深圳:101280601珠海:101280701佛山:101280800肇庆:101280901湛江:101281001江门:101281101河源:101281201清远:101281301云浮:101281401潮州:101281501东莞:101281601中山:101281701阳江:101281801揭阳:101281901茂名:101282001汕尾:101282101韶关:101280201南宁:101300101柳州:101300301来宾:101300401桂林:101300501梧州:101300601防城港:101301401贵港:101300801玉林:101300901百色:101301001钦州:101301101河池:101301201北海:101301301崇左:101300201贺州:101300701贵阳:101260101安顺:101260301都匀:101260401兴义:101260906铜仁:101260601毕节:101260701六盘水:101260801遵义:101260201凯里:101260501昆明:101290101红河:101290301文山:101290601玉溪:101290701楚雄:101290801普洱:101290901昭通:101291001临沧:101291101怒江:101291201香格里拉:101291301丽江:101291401德宏:101291501景洪:101291601大理:101290201曲靖:101290401保山:101290501呼和浩特:101080101乌海:101080301集宁:101080401通辽:101080501阿拉善左旗:101081201鄂尔多斯:101080701临河:101080801锡林浩特:101080901呼伦贝尔:101081000乌兰浩特:101081101包头:101080201赤峰:101080601南昌:101240101上饶:101240301抚州:101240401宜春:101240501鹰潭:101241101赣州:101240701景德镇:101240801萍乡:101240901新余:101241001九江:101240201吉安:101240601武汉:101200101黄冈:101200501荆州:101200801宜昌:101200901恩施:101201001十堰:101201101神农架:101201201随州:101201301荆门:101201401天门:101201501仙桃:101201601潜江:101201701襄樊:101200201鄂州:101200301孝感:101200401黄石:101200601咸宁:101200701成都:101270101自贡:101270301绵阳:101270401南充:101270501达州:101270601遂宁:101270701广安:101270801巴中:101270901泸州:101271001宜宾:101271101内江:101271201资阳:101271301乐山:101271401眉山:101271501凉山:101271601雅安:101271701甘孜:101271801阿坝:101271901德阳:101272001广元:101272101攀枝花:101270201银川:101170101中卫:101170501固原:101170401石嘴山:101170201吴忠:101170301西宁:101150101黄南:101150301海北:101150801果洛:101150501玉树:101150601海西:101150701海东:101150201海南:101150401济南:101120101潍坊:101120601临沂:101120901菏泽:101121001滨州:101121101东营:101121201威海:101121301枣庄:101121401日照:101121501莱芜:101121601聊城:101121701青岛:101120201淄博:101120301德州:101120401烟台:101120501济宁:101120701泰安:101120801西安:101110101延安:101110300榆林:101110401铜川:101111001商洛:101110601安康:101110701汉中:101110801宝鸡:101110901咸阳:101110200渭南:101110501太原:101100101临汾:101100701运城:101100801朔州:101100901忻州:101101001长治:101100501大同:101100201阳泉:101100301晋中:101100401晋城:101100601吕梁:101101100乌鲁木齐:101130101石河子:101130301昌吉:101130401吐鲁番:101130501库尔勒:101130601阿拉尔:101130701阿克苏:101130801喀什:101130901伊宁:101131001塔城:101131101哈密:101131201和田:101131301阿勒泰:101131401阿图什:101131501博乐:101131601克拉玛依:101130201拉萨:101140101山南:101140301阿里:101140701昌都:101140501那曲:101140601日喀则:101140201林芝:101140401台北县:101340101高雄:101340201台中:101340401海口:101310101三亚:101310201东方:101310202临高:101310203澄迈:101310204儋州:101310205昌江:101310206白沙:101310207琼中:101310208定安:101310209屯昌:101310210琼海:101310211文昌:101310212保亭:101310214万宁:101310215陵水:101310216西沙:101310217南沙岛:101310220乐东:101310221五指山:101310222琼山:101310102长沙:101250101株洲:101250301衡阳:101250401郴州:101250501常德:101250601益阳:101250700娄底:101250801邵阳:101250901岳阳:101251001张家界:101251101怀化:101251201黔阳:101251301永州:101251401吉首:101251501湘潭:101250201南京:101190101镇江:101190301苏州:101190401南通:101190501扬州:101190601宿迁:101191301徐州:101190801淮安:101190901连云港:101191001常州:101191101泰州:101191201无锡:101190201盐城:101190701哈尔滨:101050101牡丹江:101050301佳木斯:101050401绥化:101050501黑河:101050601双鸭山:101051301伊春:101050801大庆:101050901七台河:101051002鸡西:101051101鹤岗:101051201齐齐哈尔:101050201大兴安岭:101050701长春:101060101延吉:101060301四平:101060401白山:101060901白城:101060601辽源:101060701松原:101060801吉林:101060201通化:101060501沈阳:101070101鞍山:101070301抚顺:101070401本溪:101070501丹东:101070601葫芦岛:101071401营口:101070801阜新:101070901辽阳:101071001铁岭:101071101朝阳:101071201盘锦:101071301大连:101070201锦州:101070701

c# 获取中国气象局全国城市代码(weather.com.cn)相关推荐

  1. C#获取的中央气象台城市代码

    根据这个博客提供的资料,写了一个小程序,获取到了中央气象台所有的城市代码,并生成了XML文件 http://blog.csdn.net/xianqiang1/article/details/70540 ...

  2. 美团cityId全国城市代码

    ##############################################前面带零的在使用时请省去 0001    北京 0010    上海 0020    广州 0030     ...

  3. 082-天气预报之城市代码 ID

    天气预报之城市代码 ID 调用气象局接口获取天气时需要使用到城市代码ID,城市代码ID 获取方式: 城市代码ID 下面将上述地址下载的文件内容整理后的结果: 由于某些名称可能重复,但他们确实存在于不同 ...

  4. 获取天气预报ajax,Ajax 通过城市名获取数据(全国天气预报API)

    预览图(比较简单粗糙) 聚合数据全国天气预报接口: 接口地址:http://v.juhe.cn/weather/index 支持格式:json/xml 请求方式:get 请求示例:http://v.j ...

  5. js ajax获取天气预报,Ajax 通过城市名获取数据(全国天气预报API)

    AJAX 的 Ajax 通过城市名获取数据(全国天气预报API) 预览图(比较简单粗糙) 聚合数据全国天气预报接口: 接口地址:http://v.juhe.cn/weather/index 支持格式: ...

  6. Unity C# 中国天气网城市代码 获取当前天气、各种指数方法

    1.中国天气网城市代码 TXT百度分享链接 提取码:98ip 北京,101010100 海淀,101010200 朝阳,101010300 顺义,101010400 -太长了自己去下载TXT找吧.. ...

  7. 爬取全国城市及辖区的人口、面积、行政区划代码及邮编

    前言 最近实习一直在弄爬虫相关的内容,顺便开个博客整理记录一下自己学习的过程,方便自己以后回顾. 当然如果恰好对你有帮助欢迎点赞~ 需求:获取全国各省份的城市及辖区的人口.面积.行政区划代码及邮编 目 ...

  8. 全国天气预报城市代码

    使用方法: 如获取北京市朝阳区天气:http://www.weather.com.cn/weather/101010300.shtml? 点击打开链接绿色部分即为城市代码. 101010100=北京 ...

  9. java解析XML获取城市代码

    运行前先导入dom4j架包,由于我们公司用的代理服务器所以下面我设置了代理ip,不需要的可直接忽略 package com.chengshidaima.tools;import java.io.Buf ...

最新文章

  1. 去某大厂三面总监面,因为迟到了5分钟,面试官当着我的面把简历扔垃圾桶了
  2. spring 2.2 改进_Spring 4中@ControllerAdvice的改进
  3. Hadoop之Shell脚本自动启动
  4. html5 的有那些新标签,Html5新标签都有那些
  5. 重庆计算机考试准考证打印入口,重庆西南大学计算机等级考试准考证打印入口...
  6. MATLAB图像处理之二值化以及灰度处理
  7. 多元线性回归实现代码
  8. 从零开始学习Android开发-创建第一个App
  9. 常见的Java框架有哪些?
  10. Navicat在输入da..时自动关闭解决方法(手心输入法)
  11. word中如何插入参考文献
  12. 统计局:2018年全国规模以上工业企业利润增长10.3%
  13. php获取判断图片大小,php 获取图片尺寸的方法
  14. anti-fraud-admin  反欺诈后台
  15. [转帖] 部分收费的Oracle JDK VS 完全免费的OpenJDK
  16. DMP (Dynamic Movement Primitives) 动态运动基元
  17. 煲汤C语言,煲汤秘诀,附9款排骨汤做法,总有一款适合你!
  18. html中table设置滚动条
  19. 在线音乐迎来产消多维时代,菠萝BOLO要做“原创音乐视频工厂”?
  20. 青少年弱势群体精神虐待现象探析-吕卫华

热门文章

  1. 陶晶驰串口屏学习3之get和prints
  2. 关于Vue3组合式API(Composition API)的个人理解
  3. Kafka生产者——消息发送流程,同步、异步发送API
  4. 中国股市中的庄散之间的较量!
  5. 企业申请ISO9001体系认证审核,流程分哪几步?
  6. IE、Firefox、Chrome比较
  7. Python态势感知系统(附源码)
  8. Java中易忽略的基础知识
  9. VMware提示恢复快照时出错找不到所需文件
  10. 第4课python植物大战僵尸-绘制背景