实例介绍
【实例简介】适用于快件查询
【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using Newtonsoft.Json;
using System.Threading;
namespace 快递查询
{
/**
* 作者:落叶似秋
* 日期:2015.6.7
**/
public partial class Form1 : Form
{
Hashtable table;
string url = "http://api.ickd.cn/?id=E232DC317A582FA7BFBFE6CE2AF8E282";
StringBuilder sb;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
table = new Hashtable();
sb = new StringBuilder();
//88个快递公司
table.Add("AAE快递", "aae");
table.Add("安捷快递", "anjie");
table.Add("安信达快递", "anxinda");
table.Add("Aramex国际快递", "aramex");
table.Add("CCES快递", "cces");
table.Add("长通物流", "changtong");
table.Add("程光快递", "chengguang");
table.Add("传喜快递", "chuanxi");
table.Add("传志快递", "chuanzhi");
table.Add("CityLinkExpress", "citylink");
table.Add("东方快递", "coe");
table.Add("城市之星", "cszx");
table.Add("大田物流", "datian");
table.Add("德邦物流", "debang");
table.Add("DHL快递", "dhl");
table.Add("递四方速递", "disifang");
table.Add("DPEX快递", "dpex");
table.Add("D速快递", "dsu");
table.Add("百福东方物流", "ees");
table.Add("国际Fedex", "fedex");
table.Add("Fedex国内", "fedexcn");
table.Add("飞邦物流", "feibang");
table.Add("飞豹快递", "feibao");
table.Add("原飞航物流", "feihang");
table.Add("飞远物流", "feiyuan");
table.Add("丰达快递", "fengda");
table.Add("飞康达快递", "fkd");
table.Add("飞快达快递", "fkdex");
table.Add("广东邮政物流", "gdyz");
table.Add("共速达物流|快递", "gongsuda");
table.Add("国通快递", "guotong");
table.Add("天地华宇物流", "huayu");
table.Add("汇通快递", "huitong");
table.Add("佳吉快运", "jiaji");
table.Add("佳怡物流", "jiayi");
table.Add("加运美快递", "jiayunmei");
table.Add("京广快递", "jingguang");
table.Add("晋越快递", "jinyue");
table.Add("嘉里大通物流", "jldt");
table.Add("快捷快递", "kuaijie");
table.Add("蓝镖快递", "lanbiao");
table.Add("乐捷递快递", "lejiedi");
table.Add("联昊通快递", "lianhaotong");
table.Add("龙邦快递", "longbang");
table.Add("民航快递", "minhang");
table.Add("港中能达快递", "nengda");
table.Add("OCS快递", "ocs");
table.Add("平安达", "pinganda");
table.Add("全晨快递", "quanchen");
table.Add("全峰快递", "quanfeng");
table.Add("全际通快递", "quanjitong");
table.Add("全日通快递", "quanritong");
table.Add("全一快递", "quanyi");
table.Add("RPX保时达", "rpx");
table.Add("如风达快递", "rufeng");
table.Add("三态速递", "santai");
table.Add("伟邦(SCS)快递", "scs");
table.Add("盛丰物流", "shengfeng");
table.Add("盛辉物流", "shenghui");
table.Add("申通快递", "shentong");
table.Add("速尔快递", "sure");
table.Add("天天快递", "tiantian");
table.Add("TNT快递", "tnt");
table.Add("通成物流", "tongcheng");
table.Add("UPS", "ups");
table.Add("USPS快递", "usps");
table.Add("万家物流", "wanjia");
table.Add("新邦物流", "xinbang");
table.Add("信丰快递", "xinfeng");
table.Add("源安达快递", "yad");
table.Add("亚风快递", "yafeng");
table.Add("一邦快递", "yibang");
table.Add("银捷快递", "yinjie");
table.Add("优速快递", "yousu");
table.Add("北京一统飞鸿快递", "ytfh");
table.Add("远成物流", "yuancheng");
table.Add("圆通快递", "yuantong");
table.Add("元智捷诚", "yuanzhi");
table.Add("越丰快递", "yuefeng");
table.Add("韵达快递", "yunda");
table.Add("运通中港快递", "yuntong");
table.Add("源伟丰", "ywfex");
table.Add("宅急送快递", "zhaijisong");
table.Add("中铁快运", "zhongtie");
table.Add("中通快递", "zhongtong");
table.Add("忠信达快递", "zhongxinda");
table.Add("中邮物流", "zhongyou");
table.Add("EMS快递", "ems");
table.Add("顺丰快递", "shunfeng");
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && comboBox1.Text != "") {
string temp = this.Text;
this.Text = "查询中...";
string result = Http.get(url "&nu=" textBox1.Text "&com=" table[comboBox1.Text].ToString());
//result == null 代表网络异常
if (result == null) {
MessageBox.Show("网络异常", "提示");
this.Text = temp;
return;
}
//将Json数据反序列化
JsonParser jp = (JsonParser)JsonConvert.DeserializeObject<JsonParser>(result);
List<Data> list = jp.data;
list = jp.data;
sb.Remove(0,sb.Length);
//jp.message != ""代表查询失败
if (jp.message != "")
{
MessageBox.Show(jp.message, "提示");
this.Text = temp;
return;
}
foreach(Data data in list){
sb.Append(data.time "\t");
sb.Append(data.context "\r\n\r\n");
}
textBox2.Text = sb.ToString();
this.Text = temp ;
}else{
MessageBox.Show("快递单号和快递公司都不能为空", "提示");
}
}
private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("软件作者:落叶似秋", "关于");
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
好例子网口号:伸出你的我的手 — 分享!
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


支持(0) 盖楼(回复)
支持(0) 盖楼(回复)