C#实例开发之手机号码归属地信息获取
今天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);
}
}
我们来运行一下吧~
先看看移动手机号码的效果:
再来看看联通手机的效果~
不错 收藏了