zoukankan      html  css  js  c++  java
  • 极度简易的抽奖、随机选择小工具

            //开始按钮
            private void btnCheckFiles_Click(object sender, EventArgs e)
            {
                this.timer1.Enabled = true;    //定时器开始运行
                this.timer1.Interval = 200;    //定时器每次运行间隔时间
            }
    
            //解析文件,存入List中
            int i = 0;
            public string returnName()
            {
                //string haarXmlPath = @"../../haarcascade_frontalface_alt_tree.txt";
                FileInfo file = new FileInfo("菜单.txt");   //获取Debug文件目录下的该文件
                List<string> list = ReadTextFileToList(file.Name);
                //List<string> list = ReadTextFileToList(@"F:2.txt");   绝对路径,如果该磁盘有限制将拒绝被访问
    
                string name = null;
    
                if (i < list.Count)
                {
                     name = list[i].ToString();
                     i++;
                }
                else
                {
                    i = 0;
                }
    
                return name;
    
            }
    
            //文件解析
            public List<string> ReadTextFileToList(string fileName)
            {
                try
                {
                    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);  //如果未在Debug目录下找到目标文件,将会报错
                    List<string> list = new List<string>();
                    StreamReader sr = new StreamReader(fs);  //读取文件中字符
                    sr.BaseStream.Seek(0, SeekOrigin.Begin);
                    string tmp = sr.ReadLine();
                    while (tmp != null)
                    {
                        list.Add(tmp);
                        tmp = sr.ReadLine();
                    }
                   
                    sr.Close();
                    fs.Close();  //释放资源,如果不关闭,此事资源被占用,第二次读取时会报错
                    return list;
                }
                catch (Exception ex)
                {
                    throw ex;   
                }
            }
            
    
            //定时器
            private void timer1_Tick(object sender, EventArgs e)
            {
                    lbText.Text = returnName();
            }
    
            //停止按钮
            private void btnStop_Click(object sender, EventArgs e)
            {
                this.timer1.Stop();
                // this.txtStopName.Text = returnName();
                //lbText.Text = returnName();
            }
    

      

  • 相关阅读:
    Redis 数据结构之dict
    分布式一致性算法——paxos
    分布式事务、两阶段提交协议、三阶提交协议
    MySQL主从数据同步延时分析
    MySQL数据丢失情况分析
    INSERT ... ON DUPLICATE KEY UPDATE Syntax
    分布式系统的数据一致性
    分布式系统的BASE理论
    分布式系统的CAP理论
    性能指标体系构建
  • 原文地址:https://www.cnblogs.com/pushYYL/p/10045105.html
Copyright © 2011-2022 走看看