定时移动文件
protected void MoveRecordFile()
{
int CountTimes = Convert.ToInt32(ConfigurationManager.AppSettings["CountTimes"]);
if (CountTimes == 0)
return;
int MoveFileTime = int.Parse(ConfigurationManager.AppSettings["MoveFileTime"]);
if (MoveFileTime <= 0)
{
Console.WriteLine("无效的移动文件间隔");
return;
}
string MoveFileBeginTime = ConfigurationManager.AppSettings["MoveFileBeginTime"].ToString();
if (_serviceMoveRecordFileThreadTimes == 0)
{
DateTime dt = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
DateTime dt1;
dt1 = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd ") + MoveFileBeginTime);
int cha = Convert.ToInt32(dt.Subtract(dt1).TotalMilliseconds);
if (cha <= 0)
{
Console.WriteLine("移动文件进程开始休眠:" + (-cha));
Thread.Sleep(-cha);
}
else if (cha > 0)
{
Console.WriteLine("移动文件进程开始休眠:" + (MoveFileTime * 86400000 - cha));
Thread.Sleep(MoveFileTime * 86400000 - cha);
}
_serviceMoveRecordFileThreadTimes = 1;
}
//// 数据同步
try
{
}
catch (Exception exp)
{
Console.WriteLine("文件移动错误" + exp.Message);
}
finally
{
Console.WriteLine("完成一次文件移动到公共磁盘阵列。");
if (CountTimes > 0)
CountTimes--;
if (CountTimes != 0)
Thread.Sleep(MoveFileTime * 86400000);
}
if (CountTimes == 0)
{
//Console.WriteLine("跳出");
break;
}
}