定时移动文件

 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;
                }
            }

posted @ 2012-03-02 20:16  tongle  阅读(370)  评论(0编辑  收藏  举报