分享

.net手机号码归属地导入

 遥远的桥zz 2011-03-11

手机号码归属地导入

(2010-11-24 05:51:28)
标签:

it

分类: 努力学习.net

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.IO;
using System.Data.SqlClient;

namespace 手机号码归属地
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnImport_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dlg = new FolderBrowserDialog();
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            string path = dlg.SelectedPath;

            string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "delete from T_Numbers";
                }
            }

            string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "insert into T_Numbers(StarNo,EndNo,Name) values (@StarNo,@EndNo,@Name)";

                    foreach (string file in files)
                    {
                        string 运行商 = Path.GetFileNameWithoutExtension(file);
                        string[] lines = File.ReadAllLines(file,Encoding.Default);//文件小时使用

                        foreach (string line in lines)
                        {
                            string[] strs = line.Split('-');
                            string 开始号码 = strs[0];
                            string 结束号码 = strs[1];
                            string 市 = strs[2];

                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new SqlParameter("StarNo", 开始号码));
                            cmd.Parameters.Add(new SqlParameter("EndNo",结束号码));
                            cmd.Parameters.Add(new SqlParameter("Name", 市));

                            cmd.ExecuteNonQuery();
                        }
                    }
                }
            }
            MessageBox.Show("导入成功!!!");          
        }
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多