public void processFile(DataChangeUserDefType pData) { m_pDataChangeUserDefType = pData; //FileExtenion if (m_pDataChangeUserDefType.m_strFileExtenion.Length > 0) { bool isFileExtenion = false; m_pFileOperCheckFileNameExtension.resetFileNameValue(m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strFileExtenion); isFileExtenion = m_pFileOperCheckFileNameExtension.checkExtenion(); if (false == isFileExtenion) { //not process this file return; } } m_nDoJobType = _CheckJobType(m_pDataChangeUserDefType);//m_pDataChangeUserDefType.m_strCurrentFileFrom switch (m_nDoJobType) { case EJobType.JobType_ChangeUserDefType: m_pFileOperDoJobUserDefType.changeUserDefType(m_pDataChangeUserDefType); break; case EJobType.JobType_CopyFile: m_pFileOperDoJobCopyFile.processFile( m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strCurrentFileTo); break; default: m_pFileOperDoJobCopyFile.processFile( m_pDataChangeUserDefType.m_strCurrentFileFrom, m_pDataChangeUserDefType.m_strCurrentFileTo); break; }//switch }