示例#1
0
        public System.Boolean checkContainKey(DataProcessParam pDataProcessParam)
        {
            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(pDataProcessParam);

                if (bCheckRes)
                {
                    break;
                }
            }

            fileReadHander.Close();

            return(bCheckRes);
        }
        public void _ProcessEachLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander, DataProcessParam pDataProcessParam)
        {
            System.Boolean   bCheckContainKey = false;
            System.String    strLineDest      = System.String.Empty;
            EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_Copy;

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

            bCheckContainKey = false;
            m_LineCheckContainKey.reSetLine(strLineSrc);
            bCheckContainKey = m_LineCheckContainKey.checkContainKey(pDataProcessParam);
            if (bCheckContainKey)
            {
                nProcessLineType = EProcessLineType.EProcessLineType_ChangeCode;
            }

            switch (nProcessLineType)
            {
            case EProcessLineType.EProcessLineType_Copy:
            {
                strLineDest = strLineSrc;
                fileWriterHander.WriteLine(strLineDest);
                break;
            }

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

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

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

            return;
        }