---------------------- 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/