今天Xushine研究院又给大家带来新的一个软件开发教程C#实例开发之手机号码归属地信息获取~继续说明Xushine研究院的编译环境是Windows 7 x64 Edition + Visual Studio 2010

今天手机收到了不少未知地方的来电~上网一查觉得都不认识~~所以今天Xushine研究院来实现手机号码归属地信息获取,这样以后就不用每次打开网页了~~

首先还是建立一个工程~

还是先拖控件~

注意:我这里Label一共是7个 并且我把Label的Text值初始为空~

然后开始写入事件~

首先我们需要引用using System.Xml;

我们这里用的是第三方获得该网站的查询值~

Xushine研究院在这里用到了异常处理~这样可以使我们的程序看起来更加的专业哦~

private static string[] GetMobileInfo(string number)
        {
            try
            {
                var xmlDocument = new XmlDocument();
                xmlDocument.Load(“http://api.showji.com/Locating/default.aspx?m=” + number);
                var cx = new XmlNamespaceManager(xmlDocument.NameTable);
                cx.AddNamespace(“content”, “http://api.showji.com/Locating/”);
                XmlNodeList nodes = xmlDocument.SelectNodes(“//content:QueryResult|//content:Mobile|//content:Province|//content:City|//content:Corp|//content:Card|//content:AreaCode|//content:PostCode”, cx);
                if (nodes != null)
                    if (nodes.Count ==8)
                    {
                        if (“True”.Equals(nodes[1].InnerText))
                        {
                            return new[]
                                       {
                                           nodes[0].InnerText, nodes[2].InnerText, nodes[3].InnerText,
                                           nodes[4].InnerText,
                                           nodes[5].InnerText, nodes[6].InnerText + nodes[7].InnerText
                                       };
                        }
                    }
                return new[] { “false” };
            }
            catch (Exception)
            {
                return new[] { “false” };
            }
        }

双击按钮写入按钮事件

try
           {
               string[] num = GetMobileInfo(textBox1.Text);
               label2.Text = “所查号码:” + num[0];
               label3.Text = “归属省份:” + num[1];
               label4.Text = “归属城市:” + num[2];
               label5.Text = “城市区号:” + num[3];
               label6.Text = “城市邮编:” + num[4];
               label7.Text = “卡 类 型:” + num[5];

           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.Message, “错误提示”, MessageBoxButtons.OK, MessageBoxIcon.Warning);
           }

我们获取textbox的KeyDown值~其实写不写都无所谓啦~单纯为了好看

private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1_Click(sender, e);
            }
        }

我们来运行一下吧~

先看看移动手机号码的效果:

再来看看联通手机的效果~

9 对 “C#实例开发之手机号码归属地信息获取”的想法;

评论被关闭。