public System.Boolean checkContainKey()
        {
            System.Boolean         bCheckRes      = false;
            System.IO.StreamReader fileReadHander = null;

            //System.IO.FileInfo fileinfo = new System.IO.FileInfo(strDataSrcFile);

            fileReadHander = new System.IO.StreamReader(m_strFullPath);

            System.String strGetLineSrc = System.String.Empty;
            // Read and display lines from the file until the end of
            // the file is reached.
            while ((strGetLineSrc = fileReadHander.ReadLine()) != null)
            {
                //check each line
                m_LineCheckContainKey.reSetLine(strGetLineSrc);
                bCheckRes = m_LineCheckContainKey.checkContainKey();

                if (bCheckRes)
                {
                    break;
                }
            }

            fileReadHander.Close();

            return(bCheckRes);
        }
        public void _ProcessEachLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander)
        {
            System.Boolean bCheckContainKey = false;
            System.String  strLineDest      = System.String.Empty;
            EProcessFileLongToInt32Type nProcessFileLongToInt32Type = EProcessFileLongToInt32Type.EProcessFileLongToInt32Type_Copy;


            //log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format("_ProcessEachLine {0}", strLineSrc));

            bCheckContainKey = false;
            m_LineCheckContainKey.reSetLine(strLineSrc);
            bCheckContainKey            = m_LineCheckContainKey.checkContainKey();
            nProcessFileLongToInt32Type = EProcessFileLongToInt32Type.EProcessFileLongToInt32Type_Copy;
            if (bCheckContainKey)
            {
                nProcessFileLongToInt32Type = EProcessFileLongToInt32Type.EProcessFileLongToInt32Type_LongToInt32Type;
            }

            switch (nProcessFileLongToInt32Type)
            {
            case EProcessFileLongToInt32Type.EProcessFileLongToInt32Type_Copy:
            {
                strLineDest = strLineSrc;
                fileWriterHander.WriteLine(strLineDest);
                break;
            }

            case EProcessFileLongToInt32Type.EProcessFileLongToInt32Type_LongToInt32Type:
            {
                //process
                strLineDest  = "//";
                strLineDest += strLineSrc;
                fileWriterHander.WriteLine(strLineDest);

                strLineDest = strLineSrc;
                strLineDest = m_processLineLongToInt32.processLine(strLineSrc);
                fileWriterHander.WriteLine(strLineDest);
                break;
            }

            default:
            {
                //copy
                fileWriterHander.WriteLine(strLineSrc);
                break;
            }
            }//switch

            return;
        }