黑马程序员---手机号码查询

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

      手机号码查询和各种注释:

        private void btnImport_Click(object sender, EventArgs e)

        {

            //FolderBrowserDialog 提示用户选择文件夹

            FolderBrowserDialog dlg = new FolderBrowserDialog();

            //ShowDialog 运行对话框,DialogResult 指定标示符以指示对话框的返回值,OK 对话框的返回值

            if (dlg.ShowDialog() != DialogResult.OK)

            {

                MessageBox.Show("放弃导入!");

                return;

            }

            //SelectedPath 扫描获取或设置用户选定的路径

            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_Phone";

                    cmd.ExecuteNonQuery();

                }

            }

            

            

            //Directory公开用于创建 移动和枚举通过目录和子目录的静态方法,GetFiles 返回目录中的文件

            //path 是路径  *.txt是搜索到的文件格式,SearchOption是枚举 是否扫描子文件 AllDirectories取得所有文件

            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_Phone(StartNo,EndNo,Name) values(@StartNo,@EndNo,@Name)";

                    //files一个一个文件读取(遍历并命名为 file

                    foreach (string file in files)

                    {

                        //Path 对包含文件或目录路径信息的实例执行操作

                        //GetFileNameWithoutExtension  返回不具有扩展名的指定路径字符串的文件名

                        string 运营商名称 Path.GetFileNameWithoutExtension(file);

                        //File 提供用于创建 复制 删除 移动和打开文件的静态方法

                        //Encoding 表示字符编码  Default获取操作系统当前ANSI代码页的编码

                        //ReadAllLines  打开一个文本文件 读取文件的所有行  然后关闭

                        //Encoding 表示字符编码  Default获取操作系统当前ANSI代码页的编码

                        string[] lines = File.ReadAllLines(file, Encoding.Default);//不用StreamReader,因为文件很小,一次加载也占不了多少内存

                        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("StartNo",开始号码));

                            cmd.Parameters.Add(new SqlParameter("EndNo",结束号码));

                            cmd.Parameters.Add(new SqlParameter("Name",运营商名称+));

                            cmd.ExecuteNonQuery();

                        }

                    }

                }

            }

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

        }

        //下面是查询的过程

        private void btnSearch_Click(object sender, EventArgs e)

        {

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

            using (SqlConnection conn = new SqlConnection(connStr))

            {

                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())

                {

                    cmd.CommandText = "select * from T_Phone where StartNo<=@No and EndNo>=@No";

                    cmd.Parameters.Add(new SqlParameter("No", txtInput.Text));

                    using (SqlDataReader reader = cmd.ExecuteReader())

                    {

                        if (reader.Read())

                        {

                            string result = reader.GetString(reader.GetOrdinal("Name"));

                            MessageBox.Show(result);

                        }

                    }

                }

            }

        }

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值