C# WinForm 功能代码备忘-刘欣

日志记录处理

 //日志处理(1/4)
        public static StreamWriter sw = new StreamWriter("SAPsenderlog.txt", true, Encoding.GetEncoding("gb2312"));


 public void ps(ListBox box,string s)
        {

            String line = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + s;
            box.Items.Add(line);    

            //日志处理(2/4)
            sw.WriteLine(line);
        }


//日志处理(3/4)
            sw.Flush(); //缓存区写文件

//日志处理(4/4)
            sw.Close();

按钮中的线程启动:

        //取数线程启动
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //线程启动
            Control.CheckForIllegalCrossThreadCalls = false;
            Thread lsThread = new Thread(new ThreadStart(T1));
            lsThread.IsBackground = true;
            lsThread.Start();

        }

        private void T1()
        {

        }

按设定的时间点启动功能:

//app.config配置文件中加入定时启动时间点
  <appSettings>
    <add key="t1" value="1:01"/>
  </appSettings>


//取定时作业时间配置到UI
            foreach(string key in ConfigurationManager.AppSettings.AllKeys)            
            {
                string value = ConfigurationManager.AppSettings[key];
                listBox2.Items.Add(value);                
            }

 
//线程,为定时作业用
            Control.CheckForIllegalCrossThreadCalls = false;
            Thread m1Thread = new Thread(new ThreadStart(m1));
            m1Thread.IsBackground = true;
            m1Thread.Start();


 private void m1()
        {
            while (true)
            {
                Thread.Sleep(10 * 1000);
                string now = System.DateTime.Now.ToShortTimeString();     //得到现在的时间                 

                foreach (var tp in listBox2.Items)  //时间点格式 01:12
                {
                    if (now.Equals(tp.ToString()))
                    {
                        Thread1();
                        Thread.Sleep(1000 * 60);//延迟一分钟,避免一分钟内发多次
                    }
                }
            }
        }
发布了249 篇原创文章 · 获赞 85 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/ot512csdn/article/details/103596848
今日推荐