private
void
DoGetVanclData()
{
string
[] provinces = Util.Provinces.Split(
'|'
);
for
(
int
i = 0; i < provinces.Length; i++)
{
string
theP = provinces[i].Trim();
this
.Invoke(
new
MethodInvoker(() =>
{
this
.label1.Text = theP +
"..."
;
}));
int
pid = GetNewId(
"Province"
);
this
.Invoke(
new
MethodInvoker(() =>
{
if
(pid == 1)
this
.textBox1.Text +=
"insert into [Db_MoMoMate].[dbo].[Province]([Id],[Name])\r\nSELECT "
+ pid.ToString() +
", '"
+ theP +
"'\r\n"
;
else
this
.textBox1.Text +=
"union\r\nSELECT "
+ pid.ToString() +
", '"
+ theP +
"'\r\n"
;
}));
string
[] cityData = WebRequestHelper.HttpGet(GetCityDataUrl(theP),
""
, Encoding.UTF8).Split(
'$'
);
Thread.Sleep(10);
foreach
(
string
city
in
cityData)
{
string
theC = city.Split(
','
)[1].Trim();
int
cid = GetNewId(
"City"
);
string
AreaCode =
null
;
string
[] districtData = WebRequestHelper.HttpGet(GetDistrictDataUrl(theP, theC),
""
, Encoding.UTF8).Split(
'$'
);
Thread.Sleep(10);
foreach
(
string
district
in
districtData)
{
string
theD = district.Split(
','
)[1].Trim();
int
did = GetNewId(
"District"
);
string
[] postData = WebRequestHelper.HttpGet(GetPostCodeUrl(theP, theC, theD),
""
, Encoding.UTF8).Split(
'$'
);
if
(AreaCode ==
null
)
{
AreaCode = postData[4];
}
string
postCode = postData[3];
Thread.Sleep(10);
this
.Invoke(
new
MethodInvoker(() =>
{
if
(did == 1)
this
.textBox3.Text +=
"insert into [Db_MoMoMate].[dbo].[District]([Id],[CityId],[Name],[PostCode])\r\nSELECT "
+ did.ToString() +
", "
+ cid.ToString() +
", '"
+ theD +
"', '"
+ postCode +
"'\r\n"
;
else
this
.textBox3.Text +=
"union\r\nSELECT "
+ did.ToString() +
", "
+ cid.ToString() +
", '"
+ theD +
"', '"
+ postCode +
"'\r\n"
;
}));
}
this
.Invoke(
new
MethodInvoker(() =>
{
if
(cid == 1)
this
.textBox2.Text +=
"insert into [Db_MoMoMate].[dbo].[City]([Id],[ProvinceId],[Name],[AreaCode])\r\nSELECT "
+ cid.ToString() +
", "
+ pid.ToString() +
", '"
+ theC +
"', '"
+ AreaCode +
"'\r\n"
;
else
this
.textBox2.Text +=
"union\r\nSELECT "
+ cid.ToString() +
", "
+ pid.ToString() +
", '"
+ theC +
"', '"
+ AreaCode +
"'\r\n"
;
}));
}
this
.Invoke(
new
MethodInvoker(() =>
{
if
(i == provinces.Length - 1)
{
this
.label1.Text =
"done"
;
this
.button1.Enabled =
true
;
}
}));
}
}
相关推荐
云南省电话区号和邮政编码表.云南省各县市区长途电话区号和邮政编码
这几天在研究Sqlite3顺便做了一个。(由于数据库中没有港澳台,所以这里说全国指的是内地了) 仅限Mac OS下面使用,windows无法使用!
省市区邮政编码和区号级联sql文件 可以直接建表。。
四川省各县、市、区长途电话区号和邮政编码表.docx
实例查询全国的邮政和区号,可以到具体的省市。
邮编 区号 大全 包含全国所有城市的邮政编码和电话区号
EXCEL版全国所有城市邮政编码及长途电话区号
中国各省市邮政编码、电话区号大全.xls
全国所有城市邮政编码及长途电话区号,详细请下载查看文档,可用作查询的用途,长途区号北京市 100000 010 通县 101100 010 平谷县 101200 010 顺义县 101300 010 怀柔县 101400 010 密云县 101500 010 延庆县 ...
里面包含全国省市区的简称、全称、经纬度、邮政编码、区号、首字母,适用于按照A-Z排序。
全国主要城市邮政编码及长途电话区号全国主要城市邮政编码及长途电话区号全国主要城市邮政编码及长途电话区号
1.0版免费,欢迎下载!
全国所有城市邮政编码及长途电话区号 邮政编码查询
可以根据省份选择相对应的地名;从而显示对应的区号(电话区号)
国际电话区号表json
文件提供全国主要城市相应电话区号。 方便通过区号进行城市查询。 需要注意的部分城市共用电话区号, 该文件未收录。 如区号028有四川成都、眉山、资阳, 文件仅提供成都
给大家参考“全国的邮政编码和区号”,内容比较详细。
中国区号-全国地级市电话区号对照表(含省字段) 北京/北京市/010 哈尔滨/黑龙江省/0451
Vue国际电话区号选择组件
由于项目需要,需要提供将省、市、区的行政编码、邮政编码关联在一起的数据库,而非行政表、邮政表、区号表三个独立表。现已完成整合,特此提供给大家下载。 附件内容: Code.jpg ---- 记录集图片截图 l_zip_...