日志记录处理
//日志处理(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);//延迟一分钟,避免一分钟内发多次
}
}
}
}