110,535
社区成员
发帖
与我相关
我的任务
分享
void timerScreen_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
//临时保存要写入文件的文本
string strText = string.Empty;
lock (syn)//syn是个只读的object类型实例
{
strText = sbData.ToString();//sbData是stringbulider类型实例,接受到得数据放入sbData
sbData.Remove(0, sbData.Length);
}
if (strText.Length != 0)
{
if (XmlControl.ReadXML("savealldata") == "1")
{
//保存原始数据,每小时1个文件
File.AppendAllText(string.Format("{0}{1}.hero", Application.StartupPath + "\\DataPacket\\AllData\\", DateTime.Now.ToString("yyyy-MM-dd HH")), strText);
}
if (XmlControl.ReadXML("savetemp") == "1")
{
//保存原始数据到临时文件,供入库程序使用
File.AppendAllText(string.Format("{0}{1}.hero", Application.StartupPath + "\\DataPacket\\AllData\\temp\\", DateTime.Now.ToString("yyyy-MM-dd HH mm ss")), strText);
}
}
lock (syn)
{
strText = controlData.ToString();//controlData是stringbulider类型实例,接受到得交互数据放入controlData
controlData.Remove(0, controlData.Length);
}
if (strText.Length != 0)
{
if (XmlControl.ReadXML("savetemp") == "1")
{
File.AppendAllText(string.Format("{0}{1}.hero", Application.StartupPath + "\\DataPacket\\交互命令\\", DateTime.Now.ToString("yyyy-MM-dd HH mm ss")), strText);
}
}
}
catch (Exception ex)
{
log.Error(ex);
}
txtContent.Text = "";
log.Error("刷屏标记");//将“标记”写入日志用来检测事件是否执行
}