C# 手機號碼歸屬地查詢

來源:互聯網
上載者:User

一 匯入資料庫

手機號碼歸屬地的資料資訊是存於某檔案夾下的txt文檔,如所示:

開啟一txt文檔裡面的資料格式如下:

13003000000-13003009999-合肥
13003010000-13003029999-蚌埠
13003030000-13003049999-蕪湖
13003050000-13003069999-合肥
13003070000-13003079999-淮南
13003080000-13003089999-合肥

。。。。。。。。。

建立資料庫和表,表欄位id,startNo,endNo,area(area由txt檔案名稱和城市組成)

掃描該檔案夾下的txt文檔匯入至建立的資料庫表中。

代碼如下:當然winfoorm 上需要一個匯入按鍵以及一個FolderBrowserDialog控制項。用來選中該檔案夾。

  if (fbd.ShowDialog() != DialogResult.OK) 
{
return;
}
string path=fbd.SelectedPath;
string[] files=Directory.GetFiles(path,"*.txt",SearchOption.AllDirectories);

using(SqlConnection conn=new SqlConnection(dbconn))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into T_cellNo(startNo,endNO,area) values(@sNO,@eNO,@area)";
string lines=null;
foreach(string file in files)
{
string fname=Path.GetFileName(file);
string filename = Path.GetFileNameWithoutExtension(file);
using (FileStream filestream = File.OpenRead(file))
{
StreamReader reader=new StreamReader(file,System.Text.Encoding.GetEncoding("GB2312"));
while((lines=reader.ReadLine())!=null)
{
string[] strs = lines.Split('-');
string startNO = strs[0].ToString();
string endNo = strs[1].ToString();
string areas = strs[2].ToString();
string area = filename + areas;
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("sNO", startNO));
cmd.Parameters.Add(new SqlParameter("eNO", endNo));
cmd.Parameters.Add(new SqlParameter("area", area));
cmd.ExecuteNonQuery();

}
}
}
MessageBox.Show("資料庫匯入成功");

二,輸入手機號點擊按鈕查詢歸屬地代碼

  using (SqlConnection conn = new SqlConnection(dbconn))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from T_cellNO where startNO<=@NO and endNO>=@NO";
cmd.Parameters.Add(new SqlParameter("NO", textBox1.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
string area = reader.GetString(reader.GetOrdinal("area"));
MessageBox.Show("手機號碼歸屬地"+area);
}
else
{
MessageBox.Show("對不起,查無此號");
}

}
}
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.