/// <summary> /// 检查文件是否存在 /// </summary> /// <param name="time"></param> private bool CheckFile(DateTime time) { //LoggerService.Service.Info("SeriseFileItem" + Id, "------CheckFile------"); if (!CheckInSameFile(time)) { if (mNeedUpdateTagHeads) { Init(); mNeedUpdateTagHeads = false; } mFileWriter.Flush(); mFileWriter.Close(); string sfile = GetDataPath(time); if (mFileWriter.CreatOrOpenFile(sfile)) { AppendFileHeader(time, this.DatabaseName); //新建文件 mCurrentDataRegion = FileHeadSize; mPreDataRegion = -1; AppendDataRegionHeader(); } else { if (mFileWriter.Length < 72) { AppendFileHeader(time, this.DatabaseName); //新建文件 mCurrentDataRegion = FileHeadSize; mPreDataRegion = -1; AppendDataRegionHeader(); } else { //打开已有文件 SearchLastDataRegion(); AppendDataRegionHeader(); } } mCurrentFileName = GetFileName(time); } else { if (mNeedUpdateTagHeads) { Init(); SearchLastDataRegion(); AppendDataRegionHeader(); mNeedUpdateTagHeads = false; } } //LoggerService.Service.Info("SeriseFileItem" + Id, "*********CheckFile end**********"); return(true); }