コード例 #1
0
        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_strFileName);

            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.resetValue(strGetLineSrc, m_strKey);
                bCheckRes = m_LineCheckContainKey.checkContainKey();

                if (bCheckRes)
                {
                    break;
                }
            }

            fileReadHander.Close();

            return(bCheckRes);
        }
コード例 #2
0
        public void _ProcessEachLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander)
        {
            System.Boolean       bCheckContainKey     = false;
            System.String        strLineDest          = System.String.Empty;
            EProcessLineWorkType nProcessLineWorkType = EProcessLineWorkType.LineWorkType_Copy;


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

            bCheckContainKey = false;
            m_pLineCheckContainKey.resetValue(strLineSrc, m_pDataChangeUserDefType.m_strFindWhat);
            bCheckContainKey = m_pLineCheckContainKey.checkContainKey();

            nProcessLineWorkType = EProcessLineWorkType.LineWorkType_Copy;
            if (bCheckContainKey)
            {
                nProcessLineWorkType = EProcessLineWorkType.LineWorkType_ChangeUserDefType;
            }

            switch (nProcessLineWorkType)
            {
            case EProcessLineWorkType.LineWorkType_Copy:
            {
                strLineDest = strLineSrc;
                fileWriterHander.WriteLine(strLineDest);
                break;
            }

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

                strLineDest = strLineSrc;
                strLineDest = m_pLineOperChangeUserDefType.getReplacedLine(
                    strLineSrc, m_pDataChangeUserDefType.m_strFindWhat, m_pDataChangeUserDefType.m_strReplaceWith);

                fileWriterHander.WriteLine(strLineDest);
                break;
            }

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

            return;
        }