博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# winform右击导入手机号码
阅读量:7073 次
发布时间:2019-06-28

本文共 3499 字,大约阅读时间需要 11 分钟。

private void 导入手机号ToolStripMenuItem_Click(object sender, EventArgs e)        {            using (OpenFileDialog Openfile = new OpenFileDialog())            {                Openfile.Filter = "文本文件|*.txt";                Openfile.Multiselect = false;                if (Openfile.ShowDialog() == DialogResult.OK)                {                    Thread threadfile = new Thread(() => ReadFile(Openfile.FileName));                    threadfile.IsBackground = true;                    threadfile.Start();                }            }        }        private void ReadFile(string filename)        {            txtlog.Invoke(new Action(() =>            {                txtlog.AppendText("开始读取手机号码".SetLog());            }));            var file = File.Open(filename, FileMode.Open);            int num = 0;            int goods = 0;            int repeat = 0;            using (var stream = new StreamReader(file))            {                while (!stream.EndOfStream)                {                    lock (lock_send)                    {                        if (sendlist.Count > 99)                        {                            break;                        }                    }                    num++;                    string linetemp = stream.ReadLine().Trim();                    if (IsTel(linetemp))                    {                        lock (lock_send)                        {                            var data = sendlist.Where(m => m.Tel == linetemp).FirstOrDefault();                            if (data != null)                            {                                repeat++;                                continue;                            }                        }                        goods++;                        SendTel _send = new SendTel();                        _send.Tel = linetemp;                        _send.sms_status = status.待发送;                        _send.send_time = null;                        ListViewItem item = new ListViewItem(_send.Tel);                        item.SubItems.Add(_send.sms_status.ToString());                        item.SubItems.Add(_send.send_time);                        item.SubItems.Add("");                        listSend.Invoke(new Action(() =>                        {                            ListViewItem backitem = listSend.Items.Add(item);                            dic.Add(_send.Tel, backitem);                        }));                        lock (lock_send)                        {                            sendlist.Add(_send);                        }                    }                }            }            txtlog.Invoke(new Action(() =>            {                string log = string.Format("添加完成!有效数据为:{0},过滤重复数据:{1},总数据:{2}", goods.ToString(), repeat.ToString(), num.ToString());                txtlog.AppendText(log.SetLog());            }));        }        ///         /// 验证手机号是否合法        ///         ///         /// 
public static bool IsTel(string tel) { try { if (string.IsNullOrEmpty(tel) || tel.Length != 11) { return false; } return System.Text.RegularExpressions.Regex.IsMatch(tel, @"^[1]+[3,4,5,6,7,8]+\d{9}"); } catch (Exception ex) { return false; } }

 

很久以前写的代码了,读取txt文件,一行一个手机号码,

好像要求txt文本文件必须是utf8格式,否则读取出来会乱码。

转载于:https://www.cnblogs.com/testsec/p/6095976.html

你可能感兴趣的文章
Node知识总结
查看>>
MYSQL 基于GTID的复制
查看>>
ASP.NET Core 找不到 npm指令异常
查看>>
http://python3-cookbook.readthedocs.io/zh_CN/latest/c14/p01_testing_output_sent_to_stdout.html
查看>>
.net分页方法
查看>>
UI方法调用顺序和UI常用操作
查看>>
array_map
查看>>
汽水瓶
查看>>
我的ACM技能框架(自用)
查看>>
Signalr系列之虚拟目录详解与应用中的CDN加速实战
查看>>
程序员基本素养
查看>>
scala(5)-----访问修饰符
查看>>
大黄扫毒汤的学习
查看>>
回调的经典理解
查看>>
时间戳转换
查看>>
Mysql 数据库系列
查看>>
C#_数据库基本交互
查看>>
phonegap工程中修改app的名字
查看>>
实例:接口并发限流RateLimiter
查看>>
vba 排序和复制指定区域到新的xls文件中
查看>>